If you can start in safe mode, it means that it is possible that your problems are due to some programs/
drivers that you have installed subsequent to your Windows 7 install. Msconfig allows you to temporarily disable these startup programs as well as specific drivers.
Try the following steps: –
Click on the Start button on your desktop and then on "Run.." in the menu.
In the window that opens up type "msconfig" (no quotes).Hit return.
Click on the "Startup" tab and uncheck all the boxes.
Click on the "Apply" and then the "OK" buttons and restart the computer.
If this does not work, reboot in safe mode and repeat the steps to open up msconfig.
This time click on the "Services" tab and check the box that says "Hide all Microsoft services". Now uncheck all the boxes making note of the ones that were checked.
Restart your PC. And post the results.
If your PC starts successfully after either or both of these "steps" post and I will list the simple steps to find and isolate the offending startup program or startup service.
Best of luck