Slow boot times are often attributed to either a faulty driver loading or a HDD issue.

Check the following:

Click start > RIGHT click on My Computer

Select Properties

Click on the hardware tab

Click DEVICE MANAGER

Expand IDE ATA/ATAPI Controllers.

Double click Primary IDE Channel

Click on the Advanced Settings tab

Does it say "DMA Mode 5" in the "Current Transfer Mode"?

If not, then your HDD isn't running at the fastest it can. If you're running something like an antivirus, then at startup, some programs, like Norton, will scan temp folders, and this process can slow you down incredibly if your DMA isn't working correctly on your hard drive.

One thing you can do is download a program called "Bootvis". It's a tool that allows you to do a trace on your system and give you an idea of what is causing the hangup on your boot and gives you a nifty visual representation of your boot time.

Just google "bootvis" and you'll be able to find it.

Good luck