Resulta que el iniciar XP daba diferentes mensajes de error de que faltaba el fichero svchost.exe y los ficheros que instalaba eran scvhost.exe . Como veis cambia la "v" por la "c". Como el fichero bueno es el scvhost lo he renombrado y copiado a los directorios system32 y "voila" funcionando. Supongo que el virus renombro los ficheros y yo al eliminarlos quedo grabado en el registro el cambio de nombre. Ahoro sigo con el problema de no poder acceder al registro.
Es SVCHOST y no SCVHOST. SVCHOST de SerViCe HOST, el otro no tiene sentido, lo más probable es que sCvhost sea un virus.