I’ve done some experiments with the free SoMiRe MIDI Rendering service. The subject file is this little ditty, Torture Yer SoundCard, that I threw together a long time back. If you examine the MIDI, you’ll see the patch is changed between every note in the melody.
SoMiRe has a choice of 15 SoundFonts that can be used. Here are a few: