Прочитал тему и, если позволите, свежий взгляд на проблему.
"Диагностический запуск" - это, как известно, запуск основных драйверов и служб. От этого и следует отталкиваться. У такого рода проблем три основные причины: автозагрузка (ПО), службы, железо. Имхо, по симптомам похоже на провальную попытку старта сервиса или "кривое" определение устройства.
Пойдём методом исключения. Предлагаю отключить все несистемные службы. Прийдётся почитать, однако в любом случае эти знания лишними не будут:
http://soft.oszone.net/program/63/Sp...b_v_Windows_XP
В принципе, достаточно ориентироваться на конфигурацию
"для всех" (этот пункт есть в содержании справки слева), с одной оговоркой: служба "Авто обновления" отключается. Идея проста - вырубить у себя всё кроме того, что фигурирует в списке "для всех" как "Автоматически" или "Вручную".
Таким образом, мы сможем исключить наряду с автозагрузкой службы, что в свою очередь укажет на проблему в сфере драйверов/железа.