Have you pulled the Throttle Body to air flow meter hose off and carefully inspected it for cracks? It does not last long, (< 4 years) and when it cracks it messes the mixture up throws o2 codes and put th3 engine in limp mode. (< 3500 RPM)
My 1995 just did this for the second time in 6 years.. Just replaced the throttle body tube and the IAC hoses. Should be good for 4 more years..
Dave