I'm no mechanic, but, I had something similar to this situation happen to me with a Mazda I had. It turned out that my air intake tube was cracked, and letting air in. You might want to see if it could be that. It ran me about $100 to fix, but definitely solved the problem!