Posting your system specifications would help.
Defragment your hard drives and scan for all viruses, spyware and adware. Disable as much as possible via msconfig and check your processes in the task manager, take screenshot, and if it's not too much trouble, post the screenshot here.
The problem is probably locating the boot sector though. Basically, upon boot up your system will scan all devices in a specific order (managed through the BIOS), and will boot from the first one it finds. The more drives and boot devices your system has to wad through, the longer it will take to locate the boot sector.
I'm not exactly sure how you would correct this problem, you could try eliminating as many boot devices as possible that you don't need, but the only other thing I can think of is simply keeping your drives as clean and organized as possible so that your system can locate the boot sector faster.