And no we don't share the same bed, he complains that it's been well over a year and a half
Good for you. Although it begs the question, why the fuck is he there in your home?! You've basically got a control freak housemate, who considers himself your boyfriend, lives there part time without paying rent or bills and just happens to be the father of your child.
If he's there to see DD then stop facilitating his deadbeat ways. You and your home and your life aren't something he can use at his own convenience and co-opt into his life when it suits him.
If he wants contact time with her, he takes her to his place and parents her himself. This includes providing anything she needs including toys, clothes, food, bed and bedding etc. If he has her overnight, he should wash and dry the clothes she comes in and return her in them, because those are your clothes for her not his. If he has a problem during this time, he deals with it without calling you for help or expecting you to do anything. If she's sick on his day, he nurses her. If she needs to go to hospital, he takes her. If she needs collecting from school halfway through the day, he leaves work and collects her. That's being a parent.
I suspect the minute he's having to do all this, you won't see him for dust. There's a reason most absent fathers have EOW at best, they don't want more than that, it would cramp their style and affect their career. Two things they care about far more than parenting their own children, in most cases.
Work on your self esteem, that he's no doubt helped reduce/destroy, then you'll stop seeing a man who reluctantly says they'll not break up with you upon birthing their child, as a catch. You're worth more than that. DD is worth more than that. You want to be a family, but with someone who wants to be, not someone with a sulky attitude that effectively says ok, if I must and then proceeds to make your life hell. Women's charity can help you. Standing up for yourself will help you. You're as strong and able as anyone else out there. This is a blip in your life and you can come out the other side, but only if you take the steps and keep going. Good luck 🍀