А что именно непонятно-то? Пишите в localStorage при переходе, читаете из localStorage при загрузке формы.
Но обычно для этого используются параметры get запроса.
Вы текст ошибки-то читали? Там написано, что у вас не установлен/не находится ZF. И даже сказано что делать: установите его через композер или укажите к нему путь.
Странный вопрос, если честно. Ваши варианты либо надуманы (cms для сбора данных) , либо из области вкусовщины (бутстрап или шаблон) .
Делайте лэндинг статикой с любым оформлением по вкусу, собирайте данные в базу простым пхп скриптом. Если нужна визуализация данных сделайте простой отчёт на том же пхп.
Генераторы лэндингов - для тех кто не умеет делать их сам или не совсем хочет терять время.
Интервалы автоматически не могут остановиться, если не был сохранен их идентификатор и явно не был вызван clearInterval.
В реакте - тоже самое. Даже если компонент стал неактивным интервалы будут выполняться. Поэтому если не хотите утечек - сохраняйте идентификаторы и явно вызывайте clearInterval в componentWillUnmount.
Вот посмотрите пример: https://jsbin.com/zefopuw В консоли будет видно, что несмотря на то, что компоненты были удалены - интервалы все еще работают.
Попробуйте отфильтровать каждую серию jsfiddle.net/h5y3gddy или напишите функцию, которая будет возвращать уже нужный массив и используйте ее при формировании графика.
Только к CSS это никакого отношения не имеет. Посмотрите на то, что формируется в голом html (view-source). И обратите внимание на  в окне инспектора. Обнаружив невалидный код (html-entity в head) браузер считает, что это обычный блок и выносит его в body.
Используйте кодировку без bom. Или чистите код от непечатных символов.
Но вообще это не валидная верстка. Если хотите можете обернуть наоборот кнопку в ссылку, или добавить ссылке класс кнопки, чтобы они были визуально похожи.
Попробуйте пообрабатывать submit на самой форме. Если будет работать, то скорее всего проблема либо в области видимости (невозможно найти в документе указанный селектор), либо в том, что событие внутри формы не является событием на document и, соответственно, не обрабатывается.
Посмотрите, что у вас с таким вводом получается в переменной. Скорее всего там одно значение, а вам нужно несколько. Тогда используйте в качестве имени поля name="mycolor[]" и перебирайте уже массив на стороне сервера.