When you say crashing, do you mean there is a crash message and the program is then gone, or do you mean as part of the freeze?
Is the freeze forever, or do things come back to live after a bit of time (e.g. 10-30 seconds)? How long, roughly? (The amount of time often indicates the cause.)
If the program is crashing (as in showing a crash dialog, then exiting), it should create some crash dumps. If you zip and email them to leo@gpsoft.com.au I will look at them and see if it indicates what is crashing, and whether it is in our code or in something else, such as a 3rd party shell extension.