Давайте разберем утверждения по порядку:
В посёлке есть жилой дом высотой 30 метров. Это утверждение неверно, так как в условиях указано, что высота каждого дома меньше 30 метров.
Разница в высоте любых двух жилых домов посёлка больше 3 метров. Это утверждение верно, так как минимальное значение высоты (9 метров) и максимальное значение (29 метров) имеют разницу более 3 метров.
В посёлке нет жилого дома высотой 8 метров. Это утверждение неверно, так как условие указывает, что высота каждого дома не меньше 9 метров.
Высота любого жилого дома в посёлке не меньше 7 метров. Это утверждение верно, так как указано, что высота каждого дома не меньше 9 метров.
Таким образом, верными утверждениями являются 2) и 4).