You either have too many programs set to start up with windows is why it is taking soo long or there is a program set to start up with windows that is having trouble .
I would go through as many as your software cd,s and reinstall everything yuo can from fresh to try and save you from a format