Свой компонент вам придётся делать на API Битрикс.
1) Получаете список скидок
CCatalogDiscount::GetList — с помощью нее можно получить список текущих скидок
2) По спискам скидок получаете товары
CCatalogDiscount::GetDiscountProductsList - для выборки товаров по конкретной скидке.
3) По ID товаров получаете данные раздела GetIBlockSection
4) Формируете массив с группировкой товаров по разделам