У вас запросы в цикле вот тут
$arMeasure = CCatalogMeasure::getList(array(), array("ID" => $arItem["CATALOG_MEASURE"]), false, false, array())->GetNext();
И наверняка вот тут
$arQuantityData = CMax::GetQuantityArray($totalCount, array('ID' => $item_id), 'N', (($arItem["OFFERS"] || $arItem['CATALOG_TYPE'] == CCatalogProduct::TYPE_SET || $bSlide || !$arResult['STORES_COUNT']) ? false : true));
Не проще СНАЧАЛА собрать все $arItem["CATALOG_MEASURE"] в массив и сделать один запрос и потом уже использовать эти данные?
Тот же прием и со вторым запросом.