It sounds to me like you have poorly firing spark plugs. I'd replace the plugs and wires, if you haven't already.