Usually when i run into this, something has gotten corrupted in the registry or system files. Alot of times it requires a format/reinstall of the OS..

Rather than booting into safe mode, have you tried running the "Last known good configuration" ? Ive gotten lucky a few times and was able to use an older version. You can also try and use a previous system restore point if it will let you before it crashes.