Currently has 153,000. Have replaced and done the following: spark plugs, Coil-on-Pack ignition coils, fuel filter, FDPM (by spare tire), camshaft position sensors, VCT solenoids, cleaned throttle body and MAF sensor, checked fuel injector and ignition coil harnesses with noid light, multimeter, and fixed any visible chafed wires (found one by AC accumulator). I also switched around fuel injectors, spark plugs, and ignition coils (one by one of course) and code would not follow. My current codes are now: P0022, P0171, P0306, P0316, P0355. P0355 has ALWAYS been showing while performing everything I mentioned above. Truck still misfires when started and happens sporadically when driving at a steady pace. After researching forums, I don't think it deals with P0022 (engine ticks due to cam phaser). It's always had that problem and to my knowledge will not cause a cylinder misfire. After checking everything listed above… I fret it deals with the PCM or possibly a clogged cat. Thoughts?