Oh for goodness’ sake, of course Pippa is a name! Jack, Kate, Molly, Tessa... yes, they all derive from other names but they are all very much legitimate names in their own right at this point in time.
Both lovely OP, but I prefer Pippa over Esme. Be aware that Pippa has a pretty unsavoury meaning in a few foreign languages... google it!