it could be the windows 7 you installed has become corrupted , if you installed the operating system a while ago you could try doing a system restore.
(i would only do this if you don't have a legit copy of windows 7) you could try install another operating system to see if its your hardware ? i would try installing xp on your machine and see if you have the same problem.
hope this helps