2000 Pontiac Grand Am

2000 Pontiac Grand Am 2.4L T 35,000 miles
My code scanner gets a engine code P0128
I have replaced the thermostat with a 180 degree thermostat
I have also replaced the coolant temperature sensor
Then I noticed that my engine cooling fans are turning on at 163 degrees when they should turn on at 223 degrees I have also removed the cooling fan relays so the engine could get to 180 degrees and the then the heat is blowing hot. I cleared the code and Code P0128 is back and engine cooling fans still turn on at 163 degrees and run until the engine cools down to 126 degrees. HELP
January 19, 2007.

I did some checking about the problem I am having and I am being told that I have a bad Powertrain Control Module or better know as the computer.
Is this possible. Any remarks about this would be appreciated

Jan 24, 2007.