You say you dislike yourself for these traits. But I wonder if deep down you think they are good things?
Pleasing people, forgiving people, being sympathetic to the elderly, being grateful - they sound like good qualities don't they?
Well, they might be good in some situations, but as you are realising, they lead to you being abused, taken advantage of, bullied, and generally being a doormat.
No-one can change you except yourself.
Start thinking about the other good qualities, the ones you need to practice:
looking after yourself before others (like the air-mask on aeroplanes, you have to put on your own mask first), not forgiving people unless they are truly sorry, giving 'tough love' to people who abuse your sympathy, recognising your own worth, respecting yourself, standing up for yourself, recognising the truth.
Your mother is abusive: saying she want a certain dinner, then she doesn't, then moaning when you didn't cook it, then making a great show of loving that a friend did it for her.
You can't "win" in these situations, because the set up is designed for you to fail - she forces you to fail and feel guilty, because she is abusive.
The only answer is not to play.