1. Нет, знания конкректного языка (С++) сильно в этой области не помогают.
2. Вы пытаетесь сравнить теплое с мягким. Node.js в контексте вопроса можно рассматривать как набор готовых решений, что-то вроде стандартной библиотеки (крайне некорректно так говорить, но да ладно), с помощью которых можно на Javascript`е за несколько минут скомпоновать простой сервер. На C++ вам будут необходимы или другие готовые решения, или придется писать все с нуля на самом низком уровне. Этот вопрос достаточно сложен и требует несколько большего, чем знание какого-то там одного языка.
3. Не совсем понятен вопрос, но скорее всего имелся ввиду тот факт, что написанное на C++ выполняется на железе, на Java - в ее виртуальной машине, на Javascript - его интерпретатором. Соответственно что-то поломать, намеренно или случайно, и осознать как работают какого рода атаки проще всего на С++ (имеется ввиду что-то вроде переполнения буфера).
4. Java медленный потому что см. предыдущий пункт. По той же причине Java проще переносится с платформы на платформу. Для игр это очень полезно.
В целом я соглашусь с ответом, данным выше - учите технологии и алгоритмы.