I know I'm no expert on this, and there are some people on these forums that are, but I know that you can try unplugging your MAF sensor and try driving like that, if it works much better, you need a new maf.

The reason I'm posting is because I've experienced the rotten eggs smell before. It was when raw gas goes through the cat as far as I know. Maybe running too rich or misfiring, although you said it ran fine in park. You'll need much more input from more experienced forum members.

Ok nevermind, these more experienced members chimed in while I was typing, lol.