Actually, the P0128 is pointing to a fault in the ECT (Coolant Temp Sensor). When the ECT goes bad, it will read the temp of the coolant incorrectly, making the PCM act accordingly. Replacing the ECT should solve your problem.
Your map is good but where is the ECT. maybe you can walk me through it