I've had overheating issues with this laptop since I first got it. I recently added a 2nd 1gb memory stick, for 2gb total, and this seems to have made the problem slightly worse.
Here's what it typically looks like at room temp under normal use. Are these CPU and GPU temps considered high?

Here's what it looks like under heavy use. Notice how CPU and GPU are hotter, but the fan speed is almost unchanged. This is pretty typical - the fan is never very loud just before I get an overheating-caused lockup. CPU ~96*C is about as high as it gets before a lockup.

I just started using TPFanControl, but only using it in monitoring mode now. These tests are done with the laptop plugged in, set to max performance and at the same room temps (tests run within minutes of each other).
Is something wrong with my laptop? Why doesn't the fan speed max out before the laptop overheats?
MOD EDIT: Please add picture warning in the subject line by yourself next time. Thanks!