I sympathise op with you not realising until now, but seriously WHY is he STILL there after treating you, your dc and your home like utter shit?!
You're NOT spending all your spare money on the dc because you're spending it on HIM and he doesn't remotely appreciate it!
Could not disagree more with the posters advising "talking calmly" "give him a chance to rectify" etc - their boundaries are through the bloody floor!
And based on both previous and tonight's behaviour this excuse of a man doesn't deserve a second chance.
He won't change in any meaningful way.
He's a nasty, selfish, greedy bully who is now bullying your dc.
GET HIM GONE!
You are as I and others have said, also at serious risk of getting done for benefit/council tax fraud - that will be even more expensive than what he's already cost you.
I reckon he's costing you around an extra £80 a week (food, drink, utilities, toiletries, cleaning products...) that's around £4K a year!
What could you do with that money?
Check if I'm right, go through your bills from before he was on the scene and the ones last year and the ones for the last 3 months and compare the average amount you're spending not only on food and drink, but utilities, entertainment (I think there's a possibility op also has an increased tv package for this guy or similar too) etc JUST as a result of his being in your life?
I think that will give you a shock!
But to be honest I really really don't understand why you didn't show him the door as soon as he spoke so shittily to your kid!
If I'd been in your position him and all his crap would have been out the door so fast they'd have caught fire!
He's a shit! Get rid!