Для того, чтобы различать инфоблоки можно использовать ID, т.е. вместо Array("IBLOCK_TYPE" => "catalog"),
Array("IBLOCK_ID" => "идентификатор инфоблока"). Скорей всего выбираются все элементы инфоблоков с типом "catalog".
Ну а вообще, можно использовать несколько компонент catalog.list. Там и кеширование есть и параметры легко настраиваются (в friendly режиме :) )