Sounds like you're going through a rough period comrade. I don't really know what to say about it. When I was down in the gutter, words like 'it will get better' lost their meaning pretty quickly, even though they turned out to be true.
As a former ungrateful teen son myself, I'm sorry he's putting you through all that. Speaking for myself, my behavior came from me going through a hard time myself with no way to vent, and that's why I made things very hard for myself and my parents. I think that what I needed back then was being able to talk to my parents without judgement, as it would have saved me from a lot of trouble. Reaching out for me was very hard, but so was it for my parents as well. I hope you and your stepson can find a way to grow to eachother and help eachother through this difficult time.
Feel free to vent over here. There will always be people listening.