You probably need to consider what programs you have installed that are launching at startup when you boot into normal mode that may be preventing the computer from booting fully. It can be something as simple as a Security Program like Norton.
Additionally, any USB attached peripherals, especially anything supporting wireless devices (keyboard, mouse, network, etc.,). Unplug them from your computer.
What you can try is returning the PC to normal boot by reversing the settings you performed in msconfig to get it to boot in safe mode and then prepare it for a Clean Boot
https://support.microsoft.com/en-us/kb/929135
That will (if done correctly) disable all the startup items as well as all non-Microsoft services.
Then, if it boots normally in a clean boot configuration you'll need to start by individually or in very small groups re-enabling the non-Microsoft services and graduate to re-enabling the startup items, again one at a time or in small groups, rebooting after each change to test the impact.
My initial thoughts were a driver was likely involved and that assumption may still be correct but a clean boot may help tell us if it is still a driver problem or some third party software.