Most of the time, long loading times are caused by Profile issues. Are you using this computer as part of a domain? or its the only computer you have at home.
What do you have on the startup?
You can use MSCONFIG to see what is being loaded.
Start > Run > MSCONFIG ; Click on the Start Up Tab.
Let us know whats up.
Also, there is this software to help optimize the windows startup.