windows takes longer to load as time goes by because some people keep installing random crap and many companies like making programs that want to automatically run at startup even when there not needed.
I have had me windows xp install for the past 6 years and it starts up faster than a fresh install., in the begining I cleaned the startup and got it to boot faster than a fresh install. I then kept log of all of the system files and other items that loaded, and when ever I install something new, i check to make sure it did not add any additional items, dll's or other crap for windows to load (with the exception of rivatuner (the only application I allowed to run a few dll's), I have many programs installed (about 50, many are games, professional programs and entertainment apps, most of them wanted to add services, startup items and preboot items, buy by removing them using "code stuff starter", autoruns, regedit, and a few other apps, I was able to keep windows from slowing down over time.
after the bios post, theres only about 14 seconds of loading to get the system to a 100% usable state where no additional loading is needed
in total, from pressing the power button to windows being ready to use, it is about 17 seconds, (can go up to 19 seconds in some cases if I don't defrag in a long time)
the thing that slows windows is (windows rot) is random items building up over the years, some programs may add a few system files or register a few dlls that will kook into explorer or other core services and slow their loading may not be removed after you uninstall the program, some trial software will leave behind a few files in order to track their software and make sure you don't extend your trial, they no longer do it through the registry because of how easy it is to turn a 1 week trial into a 100000000 week trial, the down side is that windows is now loading extra crap (many of which will load as a pre boot item (during the windows load screen where the green bar goes by) long after the program has been removed, all of this crap building up over the years causes windows to take longer and longer to startup and also use more memory and other system resources after startup, reducing overall system performance)
if you understand all of the programs you are installing in enough detail to be able to disable any crap they add into the OS with out breaking the program (go with programs that allow you to do this) ten windows will not slow down over time.
PS you can also disable many parts of video and audio and networking and other motherboard drivers, just as long as you don't disable anything that is listed in the C:\WINDOWS\system32\drivers or any items that those driver files depend on, sadly this process is trial and error which means you need to dual boot a second copy of windows to test this on and then do the changes to the main of if they work out ok on the throw away os that you installed, the delete the second os when you are done.
PS you can even upgrade to a new motherboard and other hardware with out needing a repair install of windows if you properly disable the old drivers when removing them and install some new ones and add some of the needed files needed to bootup with the new hardware. I have gone through 4 motherboard upgrades over the past 6 years