Have you tuned it up??
Changed plugs, cap, rotor, air filter, fuel filter??
Have you sprayed the throttle body down with cleaner?
If it is breathing and firing ok, and there are no vac leaks, it almost sounds like a TPS problem. (throttle position sensor)