hola, haz una cosa, desconecta todo lo que no necesitas para que el pc funcione, deja solo un modulo de ram, un solo hdd (donde esta instalado el s.o win 7), la mainboard, procesador y fuente.
todo lo demas lo desconectas exepto el teclado
pruebalo asi y mira si saca el bsod.
si continoa el bsod, intenta lo mismo pero cambiando el hdd de win7 por el que tenes con xp
si continua el bsod cambia de dimm la ram (un solo modulo)
esto es lo que se debe hacer cuando sale un bsod aleatoriamente como en tu caso, con esto vamos a descartar discos duros y problemas con memorias.
Nota: seria bueno que le pases el memtest86+ a cada memoria por separado bajo msdos, lo dejas que haga los 8 test de memoria, coméntanos si saco al menos un solo error.
http://www.memtest86.com/download.htm
un abrazo!