1) Jakich osób? Jaki silnik? 1000 osób mogłoby nie zrobić, za to są gry, których silniki zostały napisane przez jedną osobę :)
2) To zależy, ale najpewniej C albo C++ z powodu wydajności. Najprawdopodobniej z użyciem OpenGL albo prostszy wariant - SFML.
3) Junior juniorowi nierówny, głównie zależy od umiejętności.
Jeśli to ma być coś większego, to must have to narzędzie do kontroli wersji typu git. Reszta już zależy od umiejętności organizacji samego zespołu. Jeśli projekt ma być większy (w znaczeniu "bardziej funkcjonalny"), to na pewno przyda się też znajomość wzorców projektowych.
Oczywiście, jeśli to ma być silnik, to przydałby mu się też jakiś język skryptowy - na przykład lua.