Разделяются запятой однородные определения (одиночное и оборот): «высокие, похожие на стражей-великанов». Перед словом «ивы» запятая не нужна, так как оборот «похожие на стражей-великанов» стоит перед определяемым словом.
Причастный оборот «построенные почти вплотную одна к другой» стоит после определяемые слова «хижины», поэтому запятая нужна.