Try starting Vista with the Last Known Good Config
Then do a clean install of Avast.
http://windows.microsoft.com/en-US/windows-vista/Using-Last-Known-Good-Configuration