Hi Gregory,
Sorry for your frustration. I am one of the developers of Toad, and my main focus since about version 14.0 or so has been fixing bugs. I want to get every bug fixed, but some them I don't know about or are not reproducible. Please know, I very much want to fix this.
If you can give me some steps to reproduce any of these lock ups that you are experiencing (or at least let me know what you are doing at the time), that will help a lot.
One thing you can do is turn on freeze detection. This will cause Toad to create a call stack when a lock up occurs. We should be able to tell you what's happening from there.
Details on enabling freeze detection, as well has how to collect the log afterwards and how to get it to me are here.
-John