First, the P0000 is really an odd one to see. It basically means nothing or there are no codes. The P0128 simply indicated the engine isn't warming up in an acceptable amount of time. Often times this is a stuck open thermostat, but it can also be related to the engine coolant temperature sensor not working properly. Remember, if the PCM receives a signal from the sensor, it doesn't know if it is right or wrong. Instead, it knows there is a signal and that is what it goes with.
What I would suggest at this point would be to inspect the engine coolant temp sensor. If you look at the pics below, they provide the directions for testing.
Try this and let me know what you find,
See pics below.
Images (Click to enlarge)
Wednesday, January 19th, 2022 AT 7:21 PM