Православные христиане верят, что имя человека никак не влияет на человека и события в его жизни. Вмешиваться в судьбу человека может только Бог.
Язычники, наоборот, считали, что имя имеет сакральное значение. Очень часто настоящее имя ребенка знала только его семья, а для чужих у него было второе, ненастоящее имя.
А насчет, какими именами не стоит называть, - я бы не стал давать имя еврейского происхождения (Мария, Анна, Иван, Илья, Михаил) - евреи ушлый народ и я им не доверяю. Да и зачем русскому ребенку еврейское имя? Гораздо более славные имена славянского (Светлана, Вячеслав, Всеволод, Ждан, Вера, Борис, Надежда, Любовь) и древнескандинавского (Игорь, Олег, Ольга, Глеб). Думаю с княжеским именем ребенку ничто не грозит)) Также хороши греческие и римские имена (Александр, София, Татьяна, Георгий, Юлия, Марк, Дмитрий).