1) Почитайте ответы на похожий вопрос,
Довериться команде или создать команду?
2) Аналитик не обязателен, но найти хорошего программиста который еще и хорошо составляет ТЗ — в два раза сложнее
3) Зависит от сроков и бюджета, при желании можно нанять fullstack специалиста, а вот по очереди нанимать идея плохая, первый (или второй) может оказаться слабым, но некому будет об этом сказать, придется переделывать.
4) Макеты дизайна
5) Нужен