@princessxxx,
This is a terrible situation. How you had been able to endure?
First you need economical independency. And to put distance with this man. I mean moving to the opposite part of your city or something similar.
You do not give enough information. If you wheremy sister I will even insist on moving to another city or state.
He seems like a toxic person for you. Definitely seek counciling.
Brake relationship with him from the root. Put yourself and your son first.