cute presents from the girls to my husband (otherwise he would get nothing from them and be upset
How old are 'the girls' and why are you spending your money buying presents for them to give him when it should be their, or their dm's, place to do so? Have you had experience of him being upset because he got nothing from them and, if so, what form did his 'upset' take?
How much of the Christmas holidays will the dcs be spending with you and what are 'Christmas Eve boxes'? It's commendable that you want the dcs Christmas with you to be special, but what effort is your h making to ensure that his dds have an enjoyable time? Has he booked tickets to a panto or similar and bought/ordered presents for them?
Does your h do his fair share of cooking, cleaning etc and how often does he go to a gym? Does he work full time and is he also studying p/t at uni?
hopefully he'll realise how hard I've been trying and feel bad about how he treated me It seems to me that the more you do for this man, the less likely it is that he's going to appreciate your efforts and feel sorry for the way he spoke to you. In calling you a cunt your h has made it clear what he thinks of you and that level of disrespect is something I doubt any dw would forgive or forget easily.
As advised above book yourself a weekend away, or take yourself off to stay with friends/family, and make it one when the dcs will be visiting so that he can cook/entertain and otherwise amuse them - have your case packed and don't tell him of your plan until just before they arrive, otherwise I suspect he'll re-arrange their contact time.
If you don't make a stand now it's probable that he'll continue in the same vein and take everything you do for him and for his dds for granted. Going away without him may give him the wake up call he needs, but if not it will at least serve to boost your self-respect and sense of self-worth.