Are you getting any fault codes? Check your fuses in the engine bay (especially F2 15A fuse)?
Sounds more like bad/clogged injectors. Throw some Berryman's B-12 or BG 44K injector cleaner in the fuel tank, run it around and see what happens.
BTW... check your throttle position sensor connector isn't loose at the throttle.
Also... remove and clean the spiral oil separator in the RH rocker cover. IMHO, I'd remove the oil separator, chuck it and the black plastic barb connector in the garbage and insert a proper metal PCV valve into the rear of the intake manifold...
Step #1 Purchase the FV308 PCV from either Rock Auto,
Ebay, or your local parts store.
Step #2 Disconnect the clamp holding the breather hose onto the OEM Black Plastic Nipple (
mounted on the intake).
Step #3 Remove the breather hose and then using a 14mm box end wrench remove the OEM Black Plastic Nipple.
Step #4 Thread the FV308 into place, and re-install the breather hose and breather hose clamp.
Step #5 Remove the breather hose clamp on the opposite end going to the RH valve cover and the breather hose.
Step #6 On 99-02 models spray a bit of carb spray into the hole to loosen it up, and then gently pull up and remove the OEM plastic baffle.
On 03-04 models you will actually have to remove the tube containing the OEM plastic baffle from the valve cover. I've had success with using electrical tape around the tube and then gently twisting it out. Once out remove the baffle and then drill out the hole at the end of the tube. Then re-install the tube into the valve cover. I use a 13mm socket, with a 6inch 3/8 extension to tap it back into place.
Step #7 Re-install the breather hose and hose clamp and you are done.
PCV part numbers...
Fram #FV308, Standard Motor Products #V288, #PCV308, NAPA #CRB29380, Sankei #KP111, Duralast #PCV147DL, AZ Filters #PCV1147DL, Purolator #PV1027, or Beck Arnley #045-0264