Das wird vermutlich mehrere Ursachen haben. U.a. bringen folgende Maßnahmen recht häufig nach und nach Besserung:
Defragmentieren der C-Partition.
Einsatz von BootVis (googeln, downloaden). Zuerst Trace, Next Boot + Driver Delays. Und dann Optimize System. Du musst nachdem der Windows-Desktop erscheint viel Geduld haben...zumindest Deine üblichen 5 Minuten.
Es bringt auch was die Registry aufzuräumen...nur leider taugen viele Tools nichts. Keinen Erfolg hatte ich mit RegCleaner, während MS RegClean 4.1a, build 7364.1 (googeln, downloaden) Besserung brachte...sogar die Datenträgerbereinigung funktionierte danach...was alle anderen Tipps nicht geschafft hatten.
Dann schau Dir mal den Tipp auf Orthys an. Die Zeit - 20 Sekunden - habe ich nur wenig auf 15 Sekunden verkürzt, aber der Tipp "und von daher kommt nun der einzige wirklich gute Tipp:
Unter HKEY_CURRENT_USER--> Control Panel -->Desktop befindet sich "AutoEndTasks", dem man die "1" zuordnen sollte."
Der Tipp brachte es.
Darüber hinaus findet man mit googeln viele "Windows XP shutdown-Ratgeber".