Огни-подлежащее
Показались- сказуемое
В окнах- дополнение (также может быть обстоятельством)
Домов-дополнение
В тексте использованы глаголы в неопределенной форме: прорезать, отогнуть, засыпать и т.д. Если заменить эти глаголы на глаголы наст. времени 1лица, то получится: прорезаем, отгибаем, засыпаем, подвешиваем.
Первое. потому что идёт противопоставление, он хоть и мал, но дорог.