Another thought:
Microsoft has a utility called Bootvis that can help identify devices that cause delays during the bootup.
Download and run the Bootvis utility.
http://www.microsoft.com/whdc/hwdev/platform/performance/fastboot/BootVis.mspx
(delete any spaces in the URL)
On the Trace menu, select Next Boot + Driver Delays.
Click OK. The computer will reboot and analyze the boot procedure. After the reboot, you'll be able to see what happened during the boot process, such as which drivers were loaded and which ones took the most time to initialize.
Select Optimize System from the Trace menu. This will restart the computer and optimize it for boot performance.