Верно: в г. Уфе. Подробно об этом см. в "Письмовнике".
Название города следует склонять. Подробнее см. в «Письмовнике».
Сравнительный оборот с союзом "словно" обособляется (выделяется запятыми).
Фа́росский — таким могло быть произношение прилагательного, образованного от названия средиземноморского острова Фа́рос. Тем не менее известный с античных времен Александрийский маяк историки именуют Фаро́сским. Прилагательное фаросский не отражено, к сожалению, в известных нам лингвистических словарях (в отличие от форо́сский). Можно учитывать произносительные тенденции в русском языке: обычно в прилагательных, образованных от топонимов (существительных мужского рода), ударение ставится на том же слоге, что и в производящем имени. В отдельных прилагательных ударение может ставиться на другом слоге: например, если топоним произносится с двояким ударением (ср. си́дне́йский) либо производное слово, как и топоним, состоит из нескольких слогов (ср. название древнего архангельского города Ка́ргополь и прилагательное каргопо́льский). Однако в обсуждаемом случае свою роль сыграла речевая традиция, имеющая отношение к терминологии специалистов по античной истории: прилагательное фаро́сский, так же как прилагательные дело́сский, лесбо́сский, мило́сский, родо́сский, восходящие к греческим топонимам, произносятся с ударением на втором слоге (под влиянием французского языка).
Обособление не требуется.
София и Софья – это варианты одного имени (как Наталия и Наталья). Имена Соня, Фуфа могут быть "домашними" вариантами разных имен, в том числе имени Софья.
Следует писать с большой буквы: Уфа и Республика Башкортостан.