Возможен вариант: отличающихся друг от друга.
Союз притом можно заменить на причем. Слитное написание этих союзов определяется по словарю. Союз притом следует отличать от предлога с местоимением при том, например: при всём при том; при том условии, что…; При чем тут это? — Да при том.
Глагол всматриваться требует формы управления с предлогом в. Сомнительно, что в деревеньку можно всматриваться (см. примеры употребления этого глагола в словарях). Кроме того, в приведенном контексте лучше употребить наречие внизу, а не снизу, а расположившуюся заменить на расположенную: Я стоял на холме, глядя на расположенную внизу деревеньку.
Все предложения корректны и по смыслу синонимичны, но имеют стилистические различия. Вариант с бессоюзным сложным предложением уместен в повествовании, например: Захожу в комнату. Вижу: кот спит (двоеточие в бессоюзном сложном предложении с изъяснительными отношениями можно заменить на тире). В этом же контексте может быть употреблено и предложение Вижу спящего кота, но повествование будет менее динамичным, а действительное причастие настоящего времени (спящего) придаст ему книжный характер. Такое предложение более уместно в описании, где спящий кот — одна из деталей картины, например: Вижу уютную комнату. Вижу спящего кота. Вижу часы на стене...
Все три предложения безличные, и в них, строго говоря, не сказуемые, а главные члены. В первом и втором примерах главный член построен по модели сложного трехчленного сказуемого: модальный компонент, выраженный словом категории состояния (надо, достаточно) + формальная связка (в настоящем времени нулевая, в других временах и наклонениях выраженная, ср.: Мне надо будет прочитать эту книгу) + смысловой инфинитив.
В третьем примере в главном члене тоже модель сложного трехчленного сказуемого, но другая: бытийный глагол + вопросительно-относительное или отрицательное местоимение + инфинитив. В отсутствие отрицания бытийный глагол выражен: Ей как раз есть зачем притворяться. При введении отрицания бытийный глагол сохраняется во всех временах и наклонениях, кроме настоящего: Ей будет незачем притворяться. А вот в настоящем времени бытийный глагол начинает вести себя так же, как формальная связка, то есть превращается в нуль. Это и наблюдается в вашем примере.
Вообще, разграничение полнозначного бытийного глагола быть и омонимичной ему формальной связки в подобных примерах довольно дискуссионно. С одной стороны, тот факт, что в утвердительном варианте Ей есть зачем притворяться мы наблюдаем ненулевую форму есть, свидетельствует о том, что это полнозначный глагол: формальная связка в настоящем времени должна превратиться в нуль. Это подтверждается и тем, что есть можно заменить на найдется, имеется (Ей всегда найдется зачем притворяться), которые являются полнозначными глаголами. С другой стороны, в отрицательном варианте при отрицательном местоимении может быть использована стандартная полузнаменательная связка: После этих признаний ей оказалось незачем далее притворяться. А полузнаменательная связка возникает только на месте формальной связки.
Если же имеется в виду, как охарактеризовать главные члены этих предложений с позиций школьной грамматики, то можно сказать, что во всех трех примерах в главных членах использована модель усложненного составного глагольного сказуемого.
Фрагмент первого высказывания корректно оформить так: В парадной мы попрощаемся на жизнь, и такси увезет — черное, как мое мини, — туда, где мне повезет, где я сотру твое имя. Во втором высказывании знаки препинания расставлены и объяснены верно.
В приведенном примере сопоставляются две ситуации, сравнительный оборот можно развернуть в придаточное предложение: Я застряла, как лягушка [застревает] в болоте.
Правильно: ...завершится у ее ворот. Если написать у его ворот, это будет означать «у ворот чуда».
Верно: Поэтому такой метод не может обеспечить отыскание в библиотеке всех документов. Переходный глагол обеспечить управляет винительным падежом: обеспечить (что?). Но конструкция со словом отыскание кажется довольно неуклюжей, лучше переформулировать, например заменив на слово поиск.