
Sometimes when a work environment is unjust for to long, we find ourselves at the "point of no return." In other words, even if they clean up their act, you will still have anger about what has already been done to you.
Unless you have a complaint in process that might go your way (from what you have described they will never admit it voluntarily), the only way to lessen the stress may be to quit or change jobs. You are smart--if you think you have a good case with a chance then maybe tough it out. Otherwise, if you can (financially), I recommend running!
No job is worth the kind of stress you are going through. I hope they pay!