Ответ:
В главной части грамматическая основа: немало средств находилось. В придаточной части основа: решётка могла опуститься (в исходной формулировке «опуститься железная решётка» — сказуемое выражено инфинитивом при слове «находилось» в главной части, но грамматически это предложение построено некорректно). Вероятная нормативная правка: «…то в их распоряжении находилось немало средств, чтобы остановить неприятеля. Например, тогда в один момент неожиданно могла опуститься железная решётка или вблизи ворот с внешней стороны могло быть возведено особое круглое укрепление для пуска стрел».
Во второй фразе основы: решётка могла опуститься; укрепление могло быть возведено. Сказуемые однородны по смыслу и соединены союзом «или».
Ответ: главные члены указаны подчёркиванием.
