сделать рекурсивную функцию, которая выполняет ajax-запрос к этому скрипту с параметром который будет присваивается переменной iNumPage. в случае успеха и не достижения конца списка товаров увеличить значение параметра на 1 и вызвать функции снова.
не буду утверждать что точно можно одним запросом, но можно попробовать. при выборке разделов сделать референс через onetomany на таблицу элементов и в фильтре добавить фильтр по активности элементов.
в принципе сам неделю назад тоже самое делал, но не одним запросом, отчасти потому что не знал про onetomany.
0 - это не "без ограничений". если передаётся 0, то в компоненте устанавливается 20. если нужно вообще снять ограничение - кастомизация компонента, но как вариант передайте в параметрах значение заведомо большее предполагаемому количеству новостей, например 100 ( врядли в слайдер будет 100 слайдов, хотя вы уже 27 хотите вывести, так что кто вас знает...)
не стоит хранить картинки (медиафайлы) сайтов, места будет гораздо меньше занимать. ядро битрикса едино, его можно сделать симлинками (если конечно версии ядра одинаковые, что сомнительно) . от опенсервера вероятно стоило бы отказать, в пользу того же докера
вроде так. а вообще есть дока