1) ИМХО, я бы свою админку написал. на тех же Node + React, например.
2) Да любой. Я бы на
vscale сервер взял и сам настраивал, что мне нужно. nginx + node 8. Ибо не на всех хостингах есть нода.
3) Тут нечего обеспечивать почти. Ну, валидация форм на фронте и бэке + пользовательские пароли хэшировать. HTTPS . Естественно, БД запаролить.
4) Да, отлично подходит и вникать не очень долго. Можно взять стандартный Express.js для неё (в WebStorm выбрать Node Express App и готово)
5) Для такой задачи я бы юзал mongoDB . И разнообразие - вам будет интересно, и опыт полезный и скорость работы отличная, и запросы красивые.