If you're on Windows 8+ then you can enable Fast Boot in BIOS which should help improve your boot up times though in retrospect if there is one or more components that are faulty then it may take time to get past error checking into eventual desktop. Have you made sure your BIOS is up to date while the boot drive is connected off the first SATA port that is natively tethered to the chipset?