Buy a diesel....better yet get two......
Why not start at the other end of the spectrum. Thermostats go bad be it sticking open or closed, or loose their calibration.
Assuming its OEM its 15 years old. A $15 part and 15 minutes. On a GM you can actually get to the stat without removing half of the other parts. GMs have more than enough cooling capacity and should not go above 205, mostly should stay @ 195, no matter how hard your pushing them or what the load.
Ive ran a few GM trucks over 200K and beyond 10 years and have yet to flush a radiator or change a fan, the thermostats however have been changed on every one I have ever owned.
I highly doubt the rad is plugged up or the fan is going bad....
Another thing is where are you coming up with the temp reading? The OEM gauge with stepper motors? Those are innacurate when new and in the early 00's gauge clusters and bad stepper motors were a known GM problem.
On second thought, run out and buy a diesel lol.