I know you are probably going to think I am crazy, but check your muffler. I had the same problem and I live in Memphis, Tn where we have dirt dobbers, one of them buildt a nest in my muffler. After the mechanic knocked it out, it ran top notch........
Sony
June 2009