Sounds like your oxygen (02) sensors are bad, try to replace them, and then see if it helps. (make sure you erase the codes after replacing them).

If any code, especially P0420, shows up, then it is time to replace the catalytic converters.
_________________________
2004 Crown Victoria LX Spruce Green 111k mileage