Стоит ли использовать php для такой задачи?Да, с этим почти любой язык справится.
Какие проблемы могут возникнуть и что нужно учесть с самого начала разработки?Главная проблема: такие конструкторы довольно редко востребованы, и у вас уже есть сильные конкуренты (вы пробовали гуглить конструкторы сайтов?).