What a great list of names!
[name]Anastasia[/name] nn. [name]Annie[/name]: I think this is absolutely beautiful, and I think it works wonderfully with your short last name!
[name]Annabelle[/name] nn. [name]Annie[/name]: I’m a huge [name]Annabelle[/name] fan (HUGE!), but I’m thinking that [name]Annabelle[/name] [name]Banks[/name] is a bit B heavy. If the B’s don’t bother you, I think this is darling!
[name]Aria[/name]: I think [name]Aria[/name] is beautiful, but I don’t personally think [name]Ann[/name] works in the middle, due to the back-to-back vowels ([name]Aria[/name]'s ending and [name]Ann[/name]'s beginning). Also, with [name]Banks[/name], I’d personally use a longer middle name to help the overall flow.
I think that [name]Aria[/name] [name]Vivianne[/name] or [name]Aria[/name] [name]Julianne[/name] are lovely. (I’m not sure if the [name]Ann[/name] in the middle can be derived from another name, or if you’d like [name]Ann[/name].)
[name]Dahlia[/name] nn. [name]Lia[/name]: I love [name]Dahlia[/name], but it’s the [name]Aria[/name] issue for me with [name]Ann[/name] in the middle. What about [name]Dahlia[/name] [name]Vivianne[/name] or another form of [name]Ann[/name] in the middle?
[name]Eleanor[/name] nn. [name]Elea[/name]: It’s the [name]Ann[/name] in the middle issue for me again, but I love [name]Eleanor[/name]!
[name]Esmerelda[/name] nn. [name]Ella[/name]: Ditto.
[name]Helena[/name] (prn. Ha-lay-nah) nn. [name]Lena[/name]: Ditto. I love these names, though!
[name]Josephine[/name] nn. [name]Josey[/name]: I love this, but not with [name]Ann[/name] in the middle.
[name]Katerina[/name] nn. [name]Kat[/name]: It may just be me, but [name]Katerina[/name] reminds me of Hurricane [name]Katrina[/name]. I do love the name, though!
[name]Primrose[/name] nn. [name]Rose[/name]: I love this name, too…
[name]Rosalia[/name] nn. [name]Rose[/name]: Ditto, but not with [name]Ann[/name] in the middle. I love [name]Rosalie[/name], too.
[name]Talia[/name] nn. [name]Tally[/name]: Ditto.
I love every name on your list, but not all of them with [name]Ann[/name] in the middle, because of the back-to-back vowel issues and [name]Banks[/name] being a short (but great) last name.
My favorite from your list with [name]Banks[/name] is [name]Anastasia[/name], because the [name]Annie[/name] nickname comes from the first name, leaving you room for a longer middle name such as [name]Camille[/name] or [name]Violet[/name] (just examples).
(I love [name]Annie[/name] [name]Banks[/name], because it makes me think of Father of the [name]Bride[/name].)
Good luck!