I prefer
Vera to
Verity, but I can see it working as well as most virtue names. It isn't a blatant as Honesty in its tie to truthfulness, but it would still be ironic if she became a liar.
Charity sounds like a charity case or someone in need of patronage.
Charity is a good thing, but it makes for a poor name. I imagine a poor
Cinderella type girl being named
Charity and constantly reminded that she should be grateful for her obnoxious family's "kindness."