Hard to talk too much about names in a vacuum - a name should be chosen by both parents. I want to avoid giving a child an overworked name - by that I mean a name that at least one and quite possibly 2 or three other kids in the class share with them - There where ten kids in my senior class with the name 'Michael'
As to my character's names - NPC or PC - they aren't too far in left field to be out of contention. For instance
Nelaria is a made up word and a name in my setting for the princess of Dalsundria. The name means 'Merciful Dove' in Liternain. From a practical standpoint it shortens to 'Nel' which I've observed many names will get contracted down by their owners. Anastasia becomes Ana, Anne or Stacy. Anatole also contracts to Anne or Ana. Patricia contracts to Patty, Trish or Pat, and even Michael becomes Mike. This is something to keep in mind.
Indeed, with long names like that are good for cluing in the kid that they are in trouble. "Ana!" - they know to come. "Anatasia!" - they know to run - they're in trouble.
My father wanted to name me after himself but the hospital lied and said he couldn't because his name is just two letters -- RC. I want to name my first child R___ Carmichael Morris. Now exactly which R name is to be decided the wishes of the mother, but there's a large variety there just as long as it isn't Richard -- which I consider to be an 'overworked' name. Off the top of my head that leaves - for boys - Raphael (shortens to Ralph), Ray, Raymod, Rudy, etc.
A girl's name should be musical when said completely but should lend itself to something short for everyday use. Anastasia, Patricia and Anatole I've mentioned and I like because they have that duality to them which lets the kid have a special name that shortens to a nickname they can use (hopefully the teacher will be merciful to the kid in 1st grade and let them get away with Ana instead of the full Anastasia

)