they can do 2 days a week at yours, then 3 days once a month
2 or 3 days at his
and two days apart to see family, friends, studying and looking for work.
if they keep putting up a fight just say that you have explained your reasons and rules, if they can’t respect you and your home it can be zero days.
Alternatively when your dd pushes back with the guilt, say ok now you have lost a day, keep talking, do you want to lose another? and stick to it.
When they pull their weight with chores, following your rules, and being nice, considerate and respectful to all the family members and your home, they can earn a lost day back, but any time they don’t follow the rules or guilt you into changing them they lose a day until there is none.
Put rules in place about food and explain all your costs and why you can’t sustain it the way it has been. Talk to the bf directly to let him know that it’s not personal or anything bad about him, just you have found out the hard way this doesn’t work for you and your family, remind them how generous you have been and that they should be more grateful, and by acting ungrateful and rude demanding more despite you putting your foot down, it will just backfire on them.