Чаще всего род таких названий определяется по родовому слову: далекое (княжество) Монако, широкая (река) Лимпопо, густонаселенный (город) Токио. Если можно использовать два разных родовых слова, то возможны варианты согласования: независимое (государство) Гаити, независимая (страна) Гаити, далекий (остров) Гаити, прекрасный (город) Брешиа и прекрасная (провинция) Брешиа.
В некоторых случаях родовая принадлежность существительного устанавливается традицией, поэтому требуется словарная проверка.
Ошибок в предложении нет.
Верное оформление: ул. И. Васильева.
Да, здесь уместна постановка тире.
Это вводное слово, его нужно выделить запятыми.
См. «Горячие вопросы».
Да, корректно.
Действительно, мужскую фамилию Лихач нужно склонять. Этого требует грамматическая система современного литературного языка.
Это корректно.
Это сложное существительное согласуется в женском роде.