Oh OP. What a rough night you must have had. I hope you're managing to get some sleep or have someone who can come and help you with the little ones later. I imagine once the adrenaline drops you'll be exhausted.
Your "D"H is a massive twat. It really doesn't matter the reason for saying those things to you. He is doing it to hurt you and you don't do that to people you love because you're pissed/coked up.
He sounds like he has a lot of growing up to do. He's rebelling from his commitments and role as a husband and father by getting shitfaced and pissing off to his 'mums'. I'd be wondering if he was going to a mates/party/other woman type thing. I don't want you to be more upset, but be open to the possibility he hasn't been faithful.
He seems to blame you for feeing trapped in his life and taking drugs to escape from it. It's not good at all, especially with little kids in the mix. He's taking it out on you by being a cunt and treating you like dirt.
You need to make a stand and stop accepting it. Lock the doors. Tell him you're done. I don't feel like you're at the point yet where you're ready to let go but hopefully you will be soon, for your own sanity, and there will be lots of people to help you and offer advice on here.
You deserve better than to be verbally and emotionally abused, made to feel worthless and have your self esteem battered. This man doesn't even treat you like a human being. Even being on your own is better for your mental health, and one day you will be able to have a healthy, loving relationship with no drug taking and name calling.
Please have a think about how much better your life will be if you take back the control from him.