Since you were negligent enough with your own emotional health to go ahead and have child with this borderline personality disordered twat and then, move in with her when you knew your relationship was a toxic mess I have to suggest to you that you get personal therapy and supplement said therapy with all the reading you can do on codependency, fear of being alone, low self esteem and how to boost it up so with your new found knowledge and your therapy back up you'll have gained the strength to leave this woman or at the very least, be confident enough to take your balls out of her purse and start living a proper balanced life to reinclude your friends and family.
You've handed her the current control freak nature she possesses by enabling her to continue on in her mis-treatment and battle axery. Up to you, son to stop enabling her.
Here's a link on personal boundaries (you currently have none) that will help you to learn to use the word "No" and not feel guilty about doing it.
http://psychcentral.com/lib/the-importance-of-personal-boundaries/0001112
I have several other articles that will probably help you to, if nothing else, open your eyes up to yourself. You need to take back your personal power and stop enabling her to be the bitch she is... at least to you.
- - - Updated - - -
Here's a excerpt from that link:
If you often are made uncomfortable by others’ treatment of you, it may be time to reset these boundaries to a more secure level. Weak boundaries leave you vulnerable and likely to be taken for granted or even damaged by others. On the other hand, a healthy self-respect will produce boundaries which show you deserve to be treated well. They also will protect you from exploitative relationships and help you avoid getting too close to people who don’t have your best interests at heart.
“The willingness to accept responsibility for one’s own life is the source from which self-respect springs.” ~Joan Didion