A lot of the comments are really condescending and unhelpful. There's a lot of posturing Silicon Valley bullshit on this forum, and it really sucks. If you can't say something genuine, shut the fuck up!
You aren't weak. Everyone can break, and everyone breaks in their own way. If you head down this road, always realize that the people telling you to suck it up are the ones who have their own problems they haven't dealt with. The vast majority of humanity are like piranhas to pain, wanting to rip apart yours in an attempt to fuel the broken soul inside of themselves. Your pain matters, trust me. You matter. You just need some help. You aren't a pussy, a fag or a loser. In fact, the people who don't offer help or make you feel bad usually have the dumbest reasons in the world for acting that way.
Sucking it up and soldiering on is exactly what has lead you into this mess. Now is the time to examine your life, possibly on your own or with someone who cares. It isn't easy and it may take years, even if you "know" what the problems are.
You are an adult man caring for your mother and she treats you badly. Something tells me you aren't the bad person here. You obviously know that somewhere if you felt the need to tell us in that way, and you just wanted it confirmed. I'm confirming it for you. Narcissistic parents suck. Please realize that your parent, despite how you feel for them emotionally, are a person like any other whom you didn't get to choose. Your dad also sounds like he needs his ignorant, posturing face knocked in...no offense.
Your problems are environmental. Maybe you have mental health issues too, but you're describing a toxic life with a forfeited opportunity, a terrible job, a useless, cruel father and a mother who needs a reality check.
If you die now, you never get to see it get better. You never get to experience reciprocated love, discovering new parts of yourself or pursuing a dream. You never get to live , which it sounds like you haven't done much of.
Don't do it.