first of all, welcome to talkaboutislam my sister, and I am truly sorry to see that you are suffering so much .
may Allah help you
I ask Allah to help you find a solution to all of this.
First of all, you must know that it is no lack of respect to your husband that you shout to bring him back to the righteous pathway if you see that he is going so astray.
Let me explain: your husband, who says I am Muslim, must know that it is an absolutely horrible sin to hit you on the face. So he may stop this.
your kids: those who are adult, you do not owe them anything. You are not obliged to prepare food for them, or do their beds, or wash their clothes or do the cleaning in their rooms. They must do that by themselves.
Adult here means islamically adult. This is usually when one gets biologically speaking adult, around the age of 12 years old.
So those of your sons who are about 12 years old, they should take care of their own stuff.
and they should not ask you to do anything for them.
Those who are younger, it would be very kind of you if you teach them and prepare for them. But even those, if they wish to ask for something, they must do so in a very polite manner.
For example : may Allah bless you and reward you mama, would you kindly help me carry my bag?
Tell your husband, too much strain breaks even steel..... what about human beings ?