Попробуйте готовый модуль: Universal Import/Export PRO . Гибкий в настройках, костыли не понадобятся.
Доработка модуля Вам, скорее всего, потребуется. Но объем работ и стоимость будет существенно меньше, чем разработка с нуля.
Без детального ТЗ на доработку с окончательными требованиями сложно оценить объем и сроки доработок . Навскидку, доработка займет порядка 30 ччасов по рыночной часовой ставке веб-программиста. По срокам - около недели с отладкой и тестированием.
Для сравнения, разработка с нуля оригинального модуля - в 10-20 раз больше по объемам, стоимости, срокам. (оценка сделана исходя из количества строк кода Universal Import/Export PRO )
Данное требование зависит от Ресурсов Вашего хостинга.
По опыту использования Universal Import/Export (хостинг - beget.ru) , загрузка CSV 28Mb на номенклатуру порядка 7000 позиций, в режиме полного обновления номенклатуры занимает около 20 мин. Картинки грузятся только изменившиеся. В режиме полной перезагрузки картинок добавляется это еще около 1GB данных, загрузка работает примерно полтора часа.
Вероятно, также потребуется помечать загруженные данные, чтобы не загружать дважды. Оригинальный модуль этого не умеет - доработка.
Прочие требования (копирование файлов с FTP, очистка папок, установка наценок, итп), лучше архитектурно отделить от основной функциональности и оформить отдельным модулем пред/пост обработки. Но это вторая часть, сначала необходимо реализовать основную.
Если хотите уточнить какую-либо информацию, пишите на email: trash0000@mail.ru