1. When I read your original post something screamed...CULT with capital letters.
2. When you said he stays out all night something screamed...FEMALE counterpart.
3. When you said that "female friend" was in the back of your mind something screamed...listen to your intuition woman!!
Honestly, I think your initial post was a cry to get this forum to help you summon up the courage to do what you must...you must put your foot down and if that means it lands out your front door with your kids and your bags, then I don't think anyone here would judge you harshly for it.
I had a husband who was manipulative and charming to boot. I felt like he wanted me to think what he thought (politically, religiously, racially, sexually...), like what he liked and of course raise our children in his faith, which was not at all like your husband's, but it was the fact there was no discussion. He made rules and when they did not suit him any longer he changed them. Sorry to say the arguments escalated into hands on and I was never really beaten, but it does something to you mentally to have someone put their hands on you in anger. We sought counseling, together and apart, but in the end he was not willing to change and I could not keep choking my personality and spirit down. I ended up moving on (with 2 children) and 10 years later I have never looked back. My current husband and I have totally different religions, and we agree to disagree. My two husbands could not be anymore opposite and I could not be happier!
Well, I digress, this wasn't supposed to be about me, but about you. You may need to kick him out/leave just to have a break and/or make him realize what he has lost or could lose and to realize you are serious! Perhaps he doesn't care, but that is a tragedy in and of itself. Know that it is not you! It sounds like you have done quite a bit to bend. Someone said midlife crisis, which I believe is insecurity and though he is only 26 he sounds insecure and that is what alternate (cult) religions prey on.
Best of luck to you and I'll keep reading to see how this turns out.