Well, those codes usually mean 1 of 2 things - too much air or not enough fuel. Since it's not throwing an individual cylinder code that would lead to a dirty fuel injector, it could be that your fuel pump is giving up the ghost. But that usually is more abrupt, as in works one day and not the next.
I would run the engine and listen for a whistle or sucking sound, if you haven't done that already.
Replacing the fuel pump requires dropping the tank, and it's an involved job that's best done on a lift, even though you can do it in your driveway - I changed mine a couple weeks ago. I upgraded to the non-eco pump so I can get 3 more gallons in my tank.
It *could* be bad gas. I've heard that too much ethanol can cause these problems, but I think our cars are able to adjust for that even though they're not rated "flex fuel" due to not having the right soft bits in the fuel system.