Okay, new update. Haven't flashed bios or anything yet. And that power statement didn't seem to do anything unfotunately.
However, I did manage to find some old old nvidia drivers and used them. Somehow this worked and was able to play ghost recon for a good hour+ wihout a problem. Then I got a "microsoft c++ runtime error r6025 pure virtual function call" error at certain points. But on restarting the game I could play again fine.
BUT, now I go back to playing it after some BF3 and suddenly Ghost Recon freezes at every oppurtunity, even though no settings have been changed at all. However, I did just get a display driver has stopped working error and got one earlier. Could this mean it's something to do with the graphics card or not?