Yeah Gens is definately the best Mega Drive emulator. I use Snes9x for SNES roms, which is also very good.
I was playing on a free trial ZX Spectrum one a few months back, but cannae remember where I got it from. I found it harder to play than I remember!