The best one by far is
Viviette. It might be a little bit of a mouthful with
Sophia, but I think it could work.
Lilou is all right but really cutesy, and it might be too unfamiliar to English speakers to use, along with
Anouk. I speak French, and Miette sounds really funny as a name to me because it means "crumb". Anneau also reminds me of "panneau" (panel). So I think
Viviette would be your best bet. :)