Since you can start in safe mode, you may not need to re-install.
First, have you recently installed any hardware, programs or updates?
There may be a conflict, and that would be a clue as to how to best proceed from here.
Next, boot into safe mode, from the run box, run msconfig
Click on the startup tab, and uncheck all programs that load at startup.
If you can now boot into "Normal" mode, you know that the problem is with one of the startup programs.
Add them back in one at a timeuntil you find the program that is causing the system to hang.
If it still won't boot up, you probably have a driver conflict.
Start by setting your display properties to 16 color 640*480 mode from safe mode.
If you can now boot, then update the video card and monitor drivers.
I would like to know how the above tips works out, and more about your system configuration before going any further.
Chas