You are misunderstanding a couple things and i wish to clear them up. The CPU was not the problem, the loose heatsink was the issue, two different things, close together in the system yes, but not the same. Overheating is rarely the fault of the CPU, its almost always the heatsink thats at fault.
The reason your CPU was over heating was because it had almost no cooling, it had nothing to do with how much or how little your game used the CPU, your temps were only changing 10C between idle and load.
What are your temps while running prime95 so your CPU is at full load, not while at idle, at idle is a far less important number than at load.