You and me babe, how about it?
You don't sound like a terrible person at all. It sounds like this woman has many faults yet you support her anyway. You try to encourage her and give her money. That says a lot about you as a good person. Seems like you realize people don't have to be perfect for you to be supportive. You don't even have to much like them for you to do the right thing. Don't beat yourself up for noticing her annoyances.