The gas smell is probably unburnt fuel out of the exhaust.
Try running a few cans of seafoam through the engine and see how she runs.
You can get it at almost any autoparts store.
http://www.seafoamsales.com/
This stuff DOES work. It's not just hype....
Run the whole can through the vaccum lines.
And be ready for a HUGE smoke cloud for a few minutes
Oh, and you're probably going to need a new starter soon.
'Ol boy that mentioned hitting it with a hammer was right on the nail.
You can get it rebuilt somewhere possibly too.
And when/if you do replace it, get a Toyota one..