Я вижу решение задачи так:
Сделать на новом функционале SKU (один инфоблок с товарами -- в нем хранятся названия, второй -- товарные предложения, каждое имеет свойство размер, цвет, артикул, фотографию, цену, кол-во на складе).
Для детальной страницы товара придется написать компонент, который будет в зависимости от привязанных к товару предложений строить чекбоксы выбора цвета и размера. В зависимости от выбора javascript`ом будут меняться артикул и фото (а при необходимости цена и остаток). В корзину будет отправляться товарное предложение с выбранными характеристиками.
~8 часов (с версткой)