WOW.
My poor dear OP.
Your husband is very, very abusive, and things probably went downhill so slowly you didn't realize it until you were knee deep in the muck.
If you are financially independent (I only read your first post, sorry) I would seek a separation right away. Not divorce. But a clear way fo showing this man that you are NOT under his control and that you have bargaining chips and that you are going to use them. He needs to be evaluated for a psychiatric illness, honestly. In these kinds of cases, both you and he need to go, because you are the sole witness to many of his issues.
If you are not financially independent, then start working on that right away.
I'm sorry, OP. My husband can be irrational and freaky-controlling when he's upset and we have had our share of terrible fights, because I don't take it lying down. I don't have a solution, but I know I would be in a better place if I could just up and leave. Which I can't. I'm on a visa and I can't get a job