sounds like a air or fuel problem. have you checked to see if the cat is clogged up? how about the fuel filter?