Sounds like a chain of misfires... The last code you listed comes up as "misfire due to low fuel level". I would get some new plugs and wires, and check the fuel pressure as well. If that doesn't help I would suspect a sensor problem. When do the codes show up, when the engine is warm or cold?