$arResult["SECTIONS"][] = array(
"ID" => $arSection["ID"],
"DEPTH_LEVEL" => $arSection["DEPTH_LEVEL"],
"~NAME" => $arSection["~NAME"],
"~SECTION_PAGE_URL" => $arSection["~SECTION_PAGE_URL"],
);
и в блоке while делаем проверку - если изображение есть - получаем его url, если нет - прописываем url к загрушке
Возможно в новой версии с использованием не ниже php 5.6 с начала 2018 года произошли какие то изменения в ядре и статья не стала актуальна.
pull* пока для внутренних нужд. mobile - для показа приложений в мобильном аппе. про это был целый вебинар
P.S. Битрикс24 будет на 15-20% дороже чем Битрикс разработчик. При этом в частных компаниях (не IT) такие разработчики будут получать значительно больше (разница может достигать 2х раз - например в IT компании на Битрикс24 средняя ЗП у топа это около 120тысяч, а в каком-нибудь "Вася Пупкин и партнеры" может быть и за 200 тысяч). Везде свои специфики.