All of your names are very current, which I don't think is necessarily a problem. They have all been used before and, like most names, will come in and out of fashion.
In the future, people may be able to say, as they do with Sharons and Traceys, Claires and Kevins, 'Ah, yes, he was born in 2012!' but does that really matter?
My own personal tastes generally incline towards names that have been:
-- consistently popular for the last few decades (the Benjamins, Christophers, Daniels, Thomases - i.e. not undateable but not recently prone to massive fluctuations in popularity);
-- were once very popular but are no longer as ubiquitous (the Philips, Alistairs); and
-- those that have been used historically but aren't currently particularly in favour (the Barnabases, Bartholomews, Francises, Percys, Rolands).
But then I like the odd white-hot name (Noah, Oscar, Leo) - you like what you like and as long as it's not a ridiculous choice, why not?
The main risk of picking a name in the top 50 is that another child is more likely to share your son's name at school than if it were a more obscure choice but if you know that, go for it. I'd only really advise against picking a popular (i.e. top 25ish) name if your surname is really common (such as Smith or Jones).
From your list, I like Louis (Louie) the best followed closely by Rowan. I don't really like Finlay (seems a bit downmarket these days and I tend to like 'everyman' names - doctor or docker, lawyer or labourer) and only like Theo as a nickname for Theodore.