A failed or sticking thermostat in a 2.4L engine can cause the code P0128; it's also one of the possible causes of overheating. The part is not expensive, but it takes a fair amount of labor to change it (3.8-4 hours for a 4-cylinder engine). Watch thesevideos. A ticking noise c...