Try doing the following:
1. make a copy of your %appdata%\bitcoin folder
2. delete %appdata%\bitcoin
3. run a clean install of 0.8.3 (latest version)
4. start bitcoin
5. go to task manager and set the bitcoin's process affinity to only 1 cpu core
6. wait for it to sync
see if you get any more crashes.
The new version loaded with a new address and 0 bitcoins. I hope that putting my saved bitcoin folder back in my appdata folder will give me my BTC back.
edit: I put the bitcoin folder that I saved back into the appdata folder. This restored my original address and bitcoins, but everything is out of sync again. So, I changed the proicess to allow only one processor, as suggested. Time will tell if this fixed the problem.