По поводу второго способа с двумя инфоблоками: я правильно понял, что если у товара 10 значений ширины, 10 значений высоты и 10 значений цвета, то придётся вносить 1К товаров в инфоблок «Предложения»?
В гостевой от Yenisite есть один серьёзный недостаток - валидация формы проходит только на стороне клиента. Немного подправив javascript, на сервер можно отправить что угодно.