Interesting bugs.
I suspect that the whole code base is so poorly written and maintained that adding any new features causes unpredictable bugs to appear.
The only real solution would be to go back and rewrite whole sections of the code from scratch & fully test it. I can't see that happening, instead things will just get worse and more unstable.