I think it's pretty obvious that you need to get out of that situation, so much frustration and drama can only lead to bad (and likely violent) things. So find a way to get out of that place you are in, even if its just mental. Actually that should probably be your first move, get yourself out of the house as often as possible go somewhere you can relax and think straight. Don't give up on looking for work, and don't be too proud to do some of the shit jobs that are out there. I'm a white guy from an average middle-class family yet half the jobs ive had in my life have been the type of jobs that most citizens won't take, like sorting cherries, bagging onions, cleaning hotel rooms, and sorting wood pallets (that one really sucked), but those shitty jobs kept money in my pocket and even lead me to dropping what I now realize was a racist attitude toward the illegal Mexicans that I worked with sometimes.
So find a place you can think clearly, you have to make the real decisions for yourself, it's had and it never gets any easier, but when the opportunity comes to make your life better you need to be in a place (mentaly) where you can recognize it, and go for it.
Also don't be afraid to ditch out on your Mom if thats what it takes, she brought you into this world and kept you alive when you could'nt fend for yourself so she deserves some credit for that, but now it sounds like she's just dragging you down.
Good luck, Bro. I hope all works out for ya.