Try setting up a clean boot in safe mode, shows how to in Vista here.
Remember to Hide all Microsoft services in Services. Reboot as normal to see if you can log in. Re-enable half the service to see if still ok. Process of elimination but all the info is in the link.