try running scandisk or checkdisk. i know this sounds weird but i once had that problem and checkdisk fixed it. right click on hard drive then properties->tools->error checking
have you checked for spyware? it is always worth checking for it install ADAWARE and delete what it finds, also ahve you checked for a virus? also defrag your computer can also speed up your bootup a bit.