Dude, you definitely need to break up with them. It already sounds like you know how unhealthy this relationship. Just know that there will be more people in the future and that you deserve someone who respects you and your relationship. I've also struggled with mental health stuff in the past and it really does help to let go of people that are hurting you. Hope things get better for you.