If codes are not working I would do this first since it is a cheap and easy fix.
Clean EGR Valve.The only thing it will cost you is some carb cleaner, a busted knuckle, and a little frustration getting the bolts back in. (Clean the tube that goes from the EGR to the upper Intake Plenum too.) Seems like a lot of intermit problems happen when you have a sticky EGR Valve that will not open or close when it's suppose to.
When egr valve is removed, clean it real good. If you have no vacuum kit, just suck on it and verify the valve is opening and closing. (I'm can not be held responsible for your lips falling offÂÂ

, i still have mine

)
If it still runs rough, then try resetting the codes and re check them.Take off the drivers side speaker and move the Code Reset Switch to the other position (2 positions). I did this on my brother-in-laws 93 Tracker, and it fixed his check engine light. This switch was mounted on the upper Passenger side corner of the Drivers Side speaker dash hole on some sort of pillar, you can't miss it.
His check engine light would always stay on and never go off. I set the switch to the other side, and it when out. (His tracker always ran like a champ, just always had the check engine light on.)
I do believe your Engine Code Plug (where you jump the to wires) is located in front of your battery.
Maybe it could be your Fuel Pressure Regulator? If it runs rough and smells like gas when your first start it, it could be leaking fuel which will pool up. It will run rough and smell at first start up until all the fuel is burnt then will run fine. If it's really messed up it may cause fuel pressure problems during operation too.ÂÂ
You might find a fuel pressure regulator in a junk yard and slip it in your pockerÂÂ

, but it would be easier if you know somebody with a Tracker and tempory install theirs on yours.
Good luck