I think 2 middle names are fine, and if that means your DH is happy.... then Zara Elizabeth Eternity is still a lovely and unique name for a little girl.