OP, I want to say that I think you've had quite a bit of tough feedback here whcih you've taken pretty well on the chin.
Of course you see things in black and white - those are the colours you learned as a child. Now you know there are more colours, but learning to see them is hard, and will take time.
There's a really good book called The Dance Of Anger by Harriet Goldman Lerner, that is about how family dynamics can result in people not managing anger well.
Also if you have the funds, there's the Hoffman Programme, whcih is an intensive 5 day residential deep therapy course that focuses specifically on our relationship with our parents (and their parents... and so on). It changed my life.
THere are three virtues for good living - honesty, courage, and kindness. If you only have two of the three, it's lopsided - so someone with honesty and courage but no kindness is rude, opinionated, and self centred. If you just have kindness and honesty but no courage, you never ask for what you need directly but get it via manipulating others. And so on.
It seems to me you're short on courage to ask for help from your DH, friends, loved ones; you're short on kindness, and long on honesty 'you're pissing me off!' is honest, at least - but not kind. So practice empathy. Ask youself, watching one of your children, 'what might they be feeling now?' and see if you can put yourself in their shoes. And you need courage to think about what you are actualy feeling - anger is after all a 'red flag' that something is wrong in one's world. It can be really hard to identify and say what is making you angry - it isn't for example that he threw tea on the bed, but that he was unpredictable, that he acted out of character and that scared you. And it's easier to feel rage, than fear. So you feel and express the rage, not the fear. So next time you feel that clenching that says anger is about to burst out, or a snide comment, stop and ask yourself, what do I really need, what do I really feel?
Good luck. I admire your honesty.