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