mm sounds similar to a problem i had..

i was driving down the freeway and hit the gas to accelerate with traffic and i couldnt rev past like 2300rpm.. so i pulled it over and looked down and CEL was on.. turned it off.. checked under the hood for obvious bad signs.. saw nothing.. got back in and started it back up.. ran like a champ... after that i replaced my fuel filter and fuel pressure regulator and i havent had an issue since