Well, I am still working on the issue with the repaint event on the main form causing a second repaint on the grid. I tried moving the logic code for the interface to the KeyUp event, rather than the KeyDown. This seems to allow only one repaint of the form. I am double-buffering and I see the results of it. However, the emulator performs so poorly (speed-wise) that the screen still appears to flicker. However, it looks much better than it did for sure.
I can know move more on to the actual game engine.....that should be fun. :-)