That you can boot to safe mode, but not normal makes me suspect a driver or software issue. Something which loads in windows normal mode, but not safe mode is not loading and windows is sitting there waiting for it.
If you recently removed a virus it could be there is still an entry calling for it.
If you installed a game or graphics software, it could be your graphics settings were changed to something non supported.
If there were storms it could be that a modem or nic
I would start with booting to safe mode, and going to start / run and type msconfig
Choose the selective startup and uncheck the three boxes for system.ini,
sustem services and startup items.
Apply and reboot. See if you can boot to windows normal.
If so, then return the checks, one at a time until you identify the file with the problem.
Then you go into that tab and uncheck everything and add them back one at a time until you find the problem.