Лучше всего годится тот язык под эту задачу, что лично вы (или нанятый вами человек) лучше всего знаете.
Для данной задачи важно не на каком языке.
Важно -
как именно сделать, а не на чем.
В том числе и для:
Просто нужно быстро и отказоустойчиво доставать все данные из БД.
PHP годится.
"Отказоустойчиво доставать данные из БД" - это вообще реализуется кластером из нескольких серверов СУБД.
Язык тут не при чем.
;)
Работать будут пока человек 20, но активно. Хотелось бы предусмотреть рост функционала и нагрузку с годами на ПО.
Только ваше умение работы с СУБД.
Можно хоть на ассемблере сделать - но лучше от этого работать не будет.
Ибо нагрузка - это СУБД и корректный способ работы с ней (грамотные запросы, правильные индексы). А это от языка программирования вашего приложения не зависит. Это только SQL. А он будет всегда, независимо от того, на чем у вас приложение C++ или PHP или Haskell