1. Тест оперативки все-таки надежнее делать внешними средствами (берете пустую флешку, утилиту для создания загрузочных дисков и старый добрый memtest86, как-нибудь вот так:
www.pendrivelinux.com/testing-your-system-for-usb-...).
2. Далее посмотрите системные логи Windows (в ком. строке наберите eventvwr) на предмет ошибок, свзяанных с диском. Дальше проверяем сотояние дисков любой прогой, которая показывает SMART-атрибуты (счетчики ошибок и т.д., пойдет, например,
www.netpower.fr/smartmontools).
3. Далее ищем т.н. rescue disk от любого антивирусного вендора (они бесплатны, например,
раз,
два,
три), качаем, заливаем при помощи соотв. утилиты на пустую флэшку, перезагружаемся с нее и сканируем систему.
Дальше можно уже предметно гонять аппаратные тесты на стабильность, отрубать/деинсталлировать раличный софт по одному или тупо переставить систему.