This sounds like a driver issue. Best thing is to try booting with a minimal configuration (Motherboard, Memory, Processor and single Hard drive. You might need to use the Gfx card if you don't have an onboard graphics controller on your system.
If this fails to boot, its an issue with one of those 4 or 5 components.
If it does boot, its something else you have connected (printer, scanner, dvd-writer, Lan card etc). Put them back one at a time until problem re-occurs.
Software Testing:
Go into safe mode, Go into Device Manager, that can be accessed via Control Panel, System. Start disabling unnecessary stuff here. See if Windows will boot normally.
Hardware Testing:
Memory can be tested with a utility from
www.memtest.orgThe rest would need to be removed and tested individually.
Try going into the BIOS settings and disabled unnecessary items (such as sound card, onboard LAN, com ports, USB ports and so on)