If it's 120F then it's ok (48C), but 120C is very, very bad! Don't even think of looking for another reason for the crashes until you've fixed this one.
Open the machine up and take a look at the heatsink/fan on the CPU. Is the fan actually running whilst the machine is on? They can and will fail. It'll definitely need to be replaced if it's seized - replace the heatsink and fan simultaneously, they get sold as one unit.
If it seems to be running ok, then look through it (whilst it's off!) and see if there's dust buildup between the fan and the heatsink. My machine is currently having crashing issues and the heatsink had been completely blocked by dust - my CPU temps were around 80C! Taking the fan off and carefully cleaning out the dust immediately dropped my temps down to 60-65C. (Oh, and wait for the heatsink to cool down before doing this

)
If both of these are ok, and your motherboard temperatures are normal (it should be under 50C) then perhaps your heatsink isn't correctly mounted to the CPU - sometimes the thermal goo between the two dries out, or it's not applied properly, or it wasn't applied in the first place! Disengaging the heatsink, cleaning the original goo off the heatsink base and the top of the CPU with isopropyl alcohol, applying a new bead of goo to the CPU and refitting the heatsink might help. If you do this, you *will* need to use new goo even if the original application turns out to be ok - trying to reuse the old goo will give you airbubbles. Which are bad.
If the motherboard temps are really high as well then you need to look at the airflow through your case - try running the machine with the case open to see if things improve. But you can't do that permanently, because you hit dust problems (like I did...) You might need an extra case fan.
Once all of that is sorted out, don't forget to check your video-card temperatures as well - there are utils to get this info (I use ATIInfo for my Radeon, not sure about the NVidia tools.) Dust cleaning is also useful for the card fans.