2. Серверный рендеринг лучше, т.к. снижаются требования к клиенту. Клиентский рендеринг сильно напрягает браузер посетителя.
3. Частичная проверка полей на фронте, остальная вся логика плюс дублирование проверок всех полей на сервере
4. Конечно же бэк. Если ты сделаешь это на клиенте, то распрощайся со всей своей базой. Первый же скрипт-кидди тебя ломанёт. Хотя тут и ломать нечего, всё открыто же.
5. См. п. 4
Преимущество надо отдавать бэку. Это ядро, сердце проекта. К бэку требования строже, здесь более суровые дядьки.
Фронт - это просто красивая обёртка. Сюда идут те, кому нужна красота, рюшечки, свистелки и перделки.