das hört sich an, als ob irgendein dienst (zb. wenn im lan netzwerk nach einem dhcp-server gesucht wird und es dabei nen timeout gibt) beim starten das system auslastet und somit den explorer prozess nicht starten kann.
fahr doch mal den rechner im abgesicherten modus hoch (während des bootens ab und zu f8-taste drücken). zuerst mal nur im einfachen abgesicherten modus, wenn dann der fehler nicht auftritt, nochmal booten im "abgesicherten modus mit netzwerktreibern". es gibt auch ne möglichkeit, den bootvorgang genau dokumentieren zu lassen. xp schreibt dann alles in ein logfile, was beim booten passiert. (start->ausführen->msconfig->boot.ini---->parameter "/bootlog" setzen
probier mal aus, dann kann schonmal eingegrenzt werden.
hast du evtl. zonealarm installiert?
ciao,