Hi Starbucks and welcome!

It sounds like you have a lot to deal with. It is possible your H has BPD, though we can't make a definite diagnosis. That would need to come from a professional and even then, diagnosis of this PD is very difficult.
Cheating, self-esteem problems, uncontrollable rage, impulsivity, deflection of blame -- those are all common to BPD.
But, regardless of whether he has it or not, you're in a difficult situation that, sadly, isn't uncommon around here. My own H isn't diagnosed and I'm not 100% sure he has BPD, but the important thing is, he has some definite BPD traits and the experience and skills on this site have helped me learn to manage and cope.
We can help you. If you want advice on how to handle aspects of your relationship, we can give that. If you want feedback on your reactions and behaviors and how you can adjust them to make things better, we can give that. If you just want (virtual) shoulders to lean on, we can provide that, too.
I hope you'll post more and share more about your situation and how we can help you. We're here.