Hm.... My father's computer had a problem like that a while back. In his case, I believe it got stuck because he had a USB 200GB external hard drive connected, and the boot priority was causing the computer to lock up, because it searched that drive... If you have some recent hardware that you installed, maybe you can remove those and then go into BIOS and change some settings to accomodate the hardware you removed.
Hope this helped!