I'm not entirely sure how to help you, here.
I will tell you that your parents usually have your best interests at heart, even if you don't understand it, at the time. Your father might not be good at dealing with it when you do something he knows is not going to be good for you and you might not understand, or stubbornly insist that you'll be fine - hence the frustration and shouting.
Your mother... might not know how to deal with your father's anger, or whatever's going on, and it's too much for her, too. She's a person with emotions and feelings, like you are. No one is made of steel, and things bother and hurt your parents as well as you - no matter how some people insist their parents are robots.
I have a son, I would know.
As for your ex boyfriend... I'm not good at explaining this, but if I were in your shoes... fuck him. Seriously. Why are you letting him bother you, still? I've broken up with people before, people I really loved... and I always thought you myself, "Why am I wasting my time? I'm not going to sit here and be unhappy because some bitch (or, in your case, bastard) thought she was too good for me. Fuck them."
And I moved on. They weren't the only person on the planet. I didn't have time for the heartache, so I just didn't let it be.
I hope that helps a bit.