Как сделать форму для сбора данных?
Верстка формы для nodejs сервера ничем не отличается от формы для php, это тупо html. Формирование из этих данных csv должно происходить уже на сервере. Можно (и нужно) воспользоваться готовым пакетом из npm. Ищем по слову "csv generate". Отправка email это тоже пакет из npm. Например самый простой sendmail
Для ноды PHP вообще не нужен - по факту это альтернатива Apache+PHP.