I agree with Ron... check your fuel pressure. You may have a clogged filter.
You may also want to consider a clogged CAT.
HowTo diagnose a plugged catalytic converter
BogHog... Use a vacuum guage, good explanation.
To diagnose a plugged catalytic converter, you can check intake vacuum or exhaust backpressure. To check intake vacuum, connect a vacuum gauge to a vacuum port on the intake manifold. Start the engine and note the vacuum reading at idle. Then increase engine speed to about 2,500 rpm and hold steady. Normal vacuum at idle for most engines should be 18 to 22 inches Hg. When the engine speed is increased there should be a momentary drop in vacuum before it returns to within a couple of inches of the idle reading. If the vacuum reading is lower than normal and/or continues to drop as the engine runs, it probably indicates a buildup of backpressure in the exhaust. Remember, though, that intake vacuum can also be affected by ******** ignition timing and valve timing. What's more, some engines are much more sensitive to small changes in intake vacuum than others, so checking backpressure rather than intake vacuum may give you a better indication of what's going on
Another suggestion by BogHog was to remove the EGR valve or the O2 sensor in front of the Cat (which will allow the exhaust gases an avenue of escape) and see if the engine runs better. If it does, the Cat is plugged.
Plugged Cat test with pressure guage...