They're all mainstream names reflecting the current trend for names ending in -o or -a.
I don't like Luca and think it's faddy. (Might be fine if you are Italian)
I like Leo, but Theo being overused it will become dated.
Hugo is ok, but might vary depending on accent. It is definitely not pretentious.
I'd pick Leo, but I'd have the choice as Leo, Luke or Hugh.