Hi sunnysky, firstly a very warm welcome to forum.
The first thing I was to express to you is that the way you are feeling right now, is through no fault of your own. I understand how important our parent's are in forming our own views of ourselves, and when we are young, our parent's thoughts of us mean a lot, they are so important to us. BUT, this does not mean that they are right, helpful, or beneficial.
I'm almost 30 now, so I left home a long time ago, but I also really hated shouting or yelling as a child, and those experiences have stayed with me. If I look back on my life, I wish I could tell my younger self that is going to be ok, to put a little bubble around myself to protect me from those words, to make decisions for my well-being and no one else's. It might be also useful to you, if you imagine its now 10 years into the future and you're not living at home anymore, you've got your own career, friends, and life, what would you say to your current self right now? What advice would you want to give your younger self right now?
I know what it's like to feel trapped in a situation, you're young and you don't feel like you can escape. But you are certainly not alone in this, please reach out to helpline to speak to someone. Do you have some close friends who you can talk to about this too, people who know you well and you feel comfortable talking to them?
I also wanted to say about the grades you have, I did not do well in school myself, or in my first few years of university, grades are only a very small aspect of success, believe me. The experiences you're going through right now are going to make you a compassionate, strong, and determined young woman, and I know this because you decided to come on here and ask for some support.
There are many people on this forum who understand what you are going through, please say as much or as little as you like, we are all here to support you.
Take care of yourself.