Look, i'm not going to judge you for not ditching him because it's your journey and frankly a bunch of people on the internet telling you to get out and shaming you for not listening isn't really helpful.
I think a lot of the people commenting though, myself included, have gone on the journey that you've gone on.
Your story reminds me of my ex, that's how it started, and because I put up with it he got bolder and bolder with his behaviour until it did turn into assault because he was just THAT entitled.
I'm not saying that will happen to you, maybe it will, maybe it won't but it's worth bearing in mind this:
What you allow is what will continue.
Women often want to give chances, we say we love them and we often really genuinely do, but we don't love ourselves. We don't see that we actually deserve a person who has basic respect for us, who doesn't treat us like maids, servants, sex dolls and substitute mothers. We deserve respect and equal effort in a relationship.
You don't have to get rid of him, but you do have to set some boundaries which means in my humble opinion - he can do his own washing, he can cook dinner 50% of the time, he can pay for food at least 50% of the time and he can clean up his mess. That's basic. If he can't do any of that for a period of at least 6 months consistently, don't let him move in. You'll never get rid of him if you do that.
You don't owe people your resources sweetheart, especially when they're not doing anything to earn them except "show up" and nod and smile when you basically do what they consider "nagging". This is how it starts with a lot of couples - the woman is accused of "nagging" because she "loves him" and doesn't want to put up with less, but nagging isn't a consequence when it's repeated over and over again, it isn't a boundary either because men learn that they can just brush it off and carry on and you'll do nothing.
For men like my ex, the fact that nothing is actually enacted in the form of a meaningful consequence means they can do even more and nothing will happen - they can keep the status quo and continue their behaviour and even escalate it and still, you'll stay because you love them.
I'm not asking you to do anything about it, but i'm asking you to bear it in mind when you're dealing with people who are happy to take liberties with your kindness and generosity....and your resources.
Consider being in their shoes and thinking about what they are getting out of the situation vs what you are getting out of it. It sounds like your SO is getting a lot out of the situation to be quite honest. What about you?
Consider that actually... you deserve the same level of care as you give others. Yes, really. You do. If he's not giving that consistently and he's just happy to pick up the slack for a week or so after being spoken to repeatedly about it then you're not dealing with a man, you're dealing with a grow up child...and children eventually throw tantrums when they learn they can get away with things and one day you decide to try and put down some rules - put the rules down NOW, and stick by them no matter what.