I'm not perfect and maybe some of this is my fault.
No one's perfect. In all of history, on one person ahs been. So stop beating yourself up, people make mistakes, people misunderstand, people lose things, find them, and people don't need to write apologies to make things right in a regular basis.
People with BPD need to find fault with those closest to them because they cannot allow a drop of fault to come their way. For them, any blame or fault is toxic to them and breaks their fragile self-image they carefully create.
It's very easy to be set up for failure, by being expected to be perfect.
And if you try, you will just validate the unrealistic expectations. So step one - allow yourself to make mistakes no matter what anyone else says about. You can't make anyone else chagne, but you CAN change how you act and how you feel about things.
H likes to "poke" at me. He points out things like how I left a speck of food on one of the 1000s of forks I've washed. I used to defend myself, state how it's becuse I wash all the dishes and he does none, that all the other forks are fine, etc. All it did was trigger a longer episode of thigs I did wrong.
Now, I just say, oh, lemme take that and here, this one's fine. I don't apologize. I don't defend. I just stop it in its track if I can. "Oh, the shirt's backwards? Then go ahead and flip it. Thanks". Then leave the room. Simply changing your initial response, which I bet is like my instinctual one "I'm sorry!" can shut down their instinctual responses.
pWBPD often pick at you to start a fight, and vent their spleen, because they are upset and need to get it out, and need a target. They can't process it inside. They can't work through things without having a fit to make you feel as bad as they feel internally. They will pick up on small imperfections to justify feeling upset, even if they were upset before they saw anything to be upset about. They re-con it. So - rationally you know you can't possibly be perfect. You know you did not hand up a shirt backwards to upset anyone or hurt their feelings. You know you did not intentionally lose an item belonging to your child. You did not intentionally not make yourself heard - he had to project that right back on you to avoid the shame of maybe being wrong. Nothing you have listed is anything to apologize more for than any other "oops!" situation. So don't. respond if you must, ignore it if you can. Many times I say nothing when H starts griping. I either go fix it, ignore it, tell him I will get to it later, and only if it's something I actually feel I should have done or messed up do I apologize (hard for a life long codependent to stop apologizing so much).
You can't stop the criticism, but you can work to stop reacting to it, and you can stop letting it hurt you so much. Once it no longer gets the reaction he wants, he may stop doing it quite so much, which is a small but useful victory.