This man is running rings round you OP. He has no reason to change because he has you exactly where he wants you - and your child too.
The only way things will change is if you stop listening to him, stop letting him get into your head to the degree you are questioning yourself and agree with him the very next time he says he will leave.
You are not completely beaten down yet, because you are showing in Your posts that you are quite aware of how he's behaved in the past and now, and anticipating what action he's likely to take to actions with respect you what you say and do.
I'm sure you are aware that he'll draw your daughter into this unhealthy relationship. In fact he's already started. Eg the incidents at the bookshop when you were pleading with him in front of her and, again, when the way he reacted when he put his feet on the beanbag she was sitting on. She is absorbing all this and the general atmosphere in her home.
You obviously have resilience because you are coming back, though hurt, from every negative thing he says and does to you. But how long can you do that?
The only way things will change will be if you change them and have the courage to overcome the flak which will come when you finally say "No more" - and mean it.
You sound as though you are in a reasonable financial position to support yourself and your daughter if could persuade him to leave and get first option on a new lease, without him, when your current tenancy expires. Or if he won't leave look for a different rental. You could even look at what benefits you may be entitled to, depending on your finances. Eg: www.entitledto.co.uk or www.turn2us.org.uk if you needed extra help initially.
BUT you need to take those first steps in getting him out of your life. It takes courage but you seem to have it - though it's currently misdirected in just coping with your daily life now.
Also you said: It's just the straw that's broken the camels back. Is this normal for an adult man? Seriously?
How would you advise your own daughter, if she asked you the same question?