red You say he used to be a lovely man. Think of that as SoberHim.
Now he is an addict. He is using and drinking every single day. It is very sad. Think of this as JunkieHim.
Addiction makes people behave like total dicks, you know that. JunkieHim behaves like a dick most of the time. Hardly a surprise. Right?
It is unreasonable to expect JunkieHim to be considerate to you and DD, to be sensible and fair with money, to be a good father and husband. JunkieHim is not capable of any of that.
By wanting those things to change by Christmas you are setting yourselves up to fail.
There is no point attempting to tackle any of that until he is SoberHim again.
Right now, he wants to stay being JunkieHim. The inevitable dickish addict behaviours are damaging you and DD. Your mental health is clearly suffering.
Nothing will change until he is clean.
How about a different Christmas goal? One that's achievable and clear to both of you perhaps?
How about, before the end of November you tell him that you are finding it too difficult to live with his addiction and that if he hasn't taken very serious steps to start getting clean and sober before Christmas then you will and DD will be leaving as soon as possible after Christmas.
Can you even imagine saying that to him? Can you imagine following through if you do say it?