And I've said this on another thread all this "it just doesn't sound nice" stuff is mostly rubbish. It is cultural baggage, no more and no less. I've never once heard someone say that the name Harry doesn't sound nice. And yet people say exactly that about Barry and Gary (and, as was pointed out to me, Larry).
You will hear it now. If you ever anticipate your child being in the US, or wanting to have a career in the US, Harry, not as a diminutive of Harold, requires close attention be paid because it is pronounced Hair-ee, not Har-ee. Boys growing up as Hairy Wolf or Hairy Fox may fair better than Hairy Head or Hairy Bush. Ed Balls can never name a son Harry and expect Americans not to snigger. Nor Alesha Dixon or anyone else with a name beginning with Dick-.
A middle name in between does not solve this problem, as kids at school don't use middle names. Especially if the middle name begins with D. My dad grew up as Harry D Animal.
If short for Harold, the kid at least has the option of not using the diminutive when old enough to make the choice. My Dad didnt have that option. He switched to his middle name as an adult, but as everyone assumes the first name is used until told otherwise, he can never escape the problem. It caused a problem in recording my dad's death.
I dont understand the problem with Barry and Garry and Larry though. I do think if you want Larry, you should go with Lawrence so he has the option of not having a nicknamy name when he is grown, but I wouldnt ask if you did because it's not my business.