Меня вот как-то всегда больше интересовало, почему сына Даниила Галицкого звали Шварн
А имя Ольгерд действительно сильно смахивает на германское..

Но вот вопрос - если наши с Вами предположения верны, то почему литовские князья называли своих детей иноязычными именами? Или у князей было несколько имен и прозвищ, а мы их знаем только под одним?
Тогда действительно у человека могло быть несколько имен:
домашнее, которое знали только близкие родственники и "светское" чаще всего прозвище для общего употребления. Вот из этих "светских"имен и появились фамилии. Домашнее имя в последствии сменилось церковным-данным при крещении. У князей тоже было светское и церковное имя. Так Владимир Святославич имел крестильное имя Василий, Рогволод Всеславич - Борис, Святослав Всеславич -Георгий. У великих князей встречаются следующие формы: Наримонт-Глеб, Дмитрий-Корибут, Свидригайло-Лев, Ягайло-Яков-Владислав, Ольгерд - Алексей (по некоторым летописям под этим именем принял схиму), Витовт-Юрий-Александр (часто встречается форма Витолтъ, Witoldus), Лугвен-Симеон, Вигунд-Андрей. Скорее всего крещеными были все сыновья Гедимина и Ольгерда, но известны не все имена.
Насчет Шварна: вероятно укороченная форма имени Сваромир. Укороченныее формы создавали новые имена:
Ратибор-Ратша, Воислав-Воин (Война), Владислав-Влад, Доброслав-Добрыня и.т.д.
Есть мнение, что имя Войшалк из той же оперы.