I would like to help you, but you did not answer my question.
Does your Generations crash when using a new test family file created from scratch? Generations should not crash at all and normally is very stable.
If a test file does not crash Generations, it suggests that your family file may be corrupt. I suggest that you experiment by exporting your data via GEDCOM and import it into a new family file (I know that exporting and importing GEDCOM may lose data but you should experiment to narrow down what is going wrong). Does that improve the situation?