I think you’ve picked the three strongest of your list! Faith is my fave as I like the name the best of the three but Hannah has something really open, warm and homespun about it.
Meanwhile, I think Grace - and Abigail - too G heavy. And Cordelia almost competes with Marigold (to me).
Otherwise, how about:
Marigold Jane
Marigold Faye
Marigold Catherine
Marigold Elaine
Marigold Helen
Marigold Willa
Marigold Claire
Marigold Kate
Marigold June
Marigold Susan
Marigold Louise / Louisa
They’re not virtue names but think they match Marigold while also playing second fiddle.