You did the right thing. If I had it to do over again I would have charged my son the second time he stole from me. I might have given him one chance to make good, but that would have been it. Like you, it just took me forever to "get it" that he was a thief and I had been robbed, simple as that no matter how much Febreze you throw at it.
If you want it to end, perhaps change all your bank cards and credit cards to new numbers and new pins. And maybe change your e-mail and phones so you don't have to listen to him whine.
It never fails to amaze me how far they will go and still expect us codies to feel sorry for them or feel selfish. Yikes!
Glad you are on the right track here, it does lead to a better place, I promise.
Hugs