Тут несколько независимых механизмов работают одновременно, и они тянут в разные стороны.
Первый - это так называемый эффект когорты. Каждое поколение хочет назвать ребенка не так, как называли детей их родители (слишком "старомодно"), но и не так, как называют внуков их деды (уже архаика). Получается окно примерно в 40-60 лет, после которого имя снова воспринимается как свежее. Именно поэтому сейчас возвращаются Федоры и Варвары - это имена прапрабабушек, и они уже достаточно далеко, чтобы не резать слух.
Второй механизм - это имитация элит. В конце 19 - начале 20 века имена из аристократии и интеллигенции медленно просачивались в крестьянскую среду. Сейчас роль этих элит играют медийные персоны. После выхода сериала "Игра престолов" в США резко выросло количество Хейли и Арий. В России похожая история с Мироном после популярности Oxxxymiron - имя полезло вверх в статистике примерно через 3-4 года.
Третий, и это мало кто замечает, - фонетическая мода. В какой-то период общество неосознанно тянется к именам с мягкими шипящими и открытыми гласными, потом - к звонким согласным и закрытым слогам. Лингвисты это фиксируют, но объяснить до конца не могут.
Ну и государство тоже влияет, только косвенно. Советский период буквально убил целый пласт имен (Иван, Степан, Глафира) через ассоциацию с отсталостью, потом реабилитировал через образ "простого советского человека". Церковь влияет через святцы, но это всегда был мягкий фоновый фактор, не взрывной.
Про фонетическую моду вообще не думал никогда. А есть какие то исследования на эту тему? Хочется покопать глубже.
Поищи работы Стивена Пинкера про звуковой символизм, и отдельно - статьи по корпусной ономастике на материале русского языка, их несколько выходило в журнале "Вопросы ономастики".