I like Nolan and Grant much better than Wade. Wade has a really strange vibe to me. Its the name of the obnoxious jerk in a teen movie from the 80's somehow, it has a very dated feel. Either Nolan or Grant is about equal to me...much sturdier names than Wade. Have you considered Miles? It seems to fit in with that group somehow.
Your girls names are wildly dissimilar, very very different in style and origin so its hard to gauge your overall taste.
Honestly I have to say Campbell seems like a lousy thing to do to a kid. It reminds me of soup, its not like the soup isn't everywhere too, its a last name rather than a first name, and it seems much more like a boy name than a girl name if that matters to you...and your other two names are very feminine. If its a family name or something it would be much better in the middle. I have visions of a little girl getting called "Campy" too which is good for a John Waters movie not so good for a person.
Virginia is lovely (though if you live in Virginia its not a good idea) also some might find the "Virgin" at the beginning a little disconcerting. (it doesn't bother me, but its good to be aware of it before deciding) Would you want to call her Ginny? If you are looking for something with that Ginny nickname other than Virginia, Genevieve or Ginerva or Gianina or even Juniper, would also work.
Libby is an adorable nickname, but I would so much rather see it as a nickname for something longer because when your child is an adult having a good professional name might be important. President Libby Lastname is a bit informal.
Libby is traditionally a nickname for Elizabeth actually, and you could use that, but there are also many other names that would work with Libby as a nickname. Liberty as a previous poster suggested is definitely one...a very unusual "virtue" name.
Libby could also work for Lillian, Lavinia (old fashioned charm), Linden (nature name), Livana (means white in hebrew, sometimes used metaphorically to mean the moon), or really anything you can think of that has a Li somewhere in it
Other names that sort of fit with Elizabeth and Virginia, if you haven't thought of them, Caroline, Beatrice, Georgia or Georgiana, Amelia, Victoria, Veronica, Helena, Margaret, Amabel, Magdalen, Evangeline. All have cute nicknames.