You can hardly ever get anyone to agree on names. None on your choices appeal to me, but there isnt anything wrong with any of them. Just don't name him Egbert, Herbert, Valentine, Humphrys, or anything else likely to get him laughed at (run them past a committee of ten year old boys). Make sure the initials don't spell anything either first middle last or first last middle (my poor husband is spa one way and sap the other). And don't make up a fancy spelling he'll have to correct for the rest of his life. Bonus points for choosing a name with good nicknames, double points for one everyone can spell, and triple bonus points if you choose a usable middle name in case he can't stand the first one or someone gives a cartoon character that name or some such.
If there is a god, I want to believe that there is a god. If there is not a god, I want to believe that there is no god.