Hey, I have a 2003 Ford Ranger FX4 lvl2 4L V6...anyhooter I gave it a tune up a little while ago (oil change new plugs, new PCV) and the check engine light popped on. It wasn't too bad until about a week ago, it started running extremely poorly in the lower RPM's 1-2000. And when I had the engine light checked the code it gave me was that my gas cap was loose

It obviously wasn't my gas cap (even though I did decide to replace it and see if that changed anything :P) Anyway it still runs like crap and doesn't idle after I drive it for more than 10 minutes. Any suggestions? And if it's a quick fix or should I consider saving myself the time and effort and take it in? Thanks.