1)P0420 is either O2 sensors or a bad cats
2)Change your oil with good quality oil such as Rotella (my favorite) or Mobile 1, before getting new pistons
4)Check out the spark plugs and wires see if they need changing