I like all of these but I'd have to say in order
Dominic,
Donovan, then
Desmond.
Dominic is cute and royal sounding and works so well in today's society.
Donovan is cute and it's nice that it honors your father, but as a last name I don't think it works quite as well in todays society and there's the posibility of nicknames like
Don and
Donnie /
Donny which are rather old-fashioned.
Desmond is nice too but has rather a yuppie sound to it that might get teased though the nickname
Desi is really cute! :)