All perfect praise be to Allaah, The Lord of the Worlds. I testify that there is none worthy of worship except Allaah, and that Muhammad is His slave and Messenger.
If your husband treats you in the manner you mentioned in the question, then this is contrary to the Commandment of Allaah to the husbands to treat their wives kindly. He mistreats you instead of thanking you for all the good that you are doing. Moreover, it is your husband who is obliged to spend on you and your children, and this is not an obligation on you.
For more benefit, please refer to Fataawa 89170 and 85308.
Therefore, we first advise you to supplicate Allaah to turn your husband into a righteous person. Then you may seek the help of righteous and pious people from his family and yours even if he is against this. They should explain to him his mistakes and urge him to fulfil his obligation towards you and his children. If he becomes righteous, then all perfect praise be to Allaah, but if he remains as he is, you have the right to ask for divorce. If he divorces you, all the best, but if he does not, then you may take the matter to an Islamic judge so that he will study your case and remove the harm off you by divorcing you from him or getting Khul' from him.
Finally, it should be noted that it is not permissible for the husband to take compensation for Khul' if he is the one who causes the harm.
For more benefit, please refer to Fataawa 86030 and 89039.
Allaah Knows best.