Если у вас проект не вычисляет никакой сложной арифметики от производительности реализации языка результат зависит мало. Успех зависит от использования эффективных стратегий работы с данными. В том числе кэширования и неблокирующего ввода-вывода. Таким образом, я бы на вашем месте смотрел на Python. Можно еще Ruby.
Что касается БД: вот так с плеча рубить я бы не стал и отказываться от РСУБД не стал бы. О том, что NoSQL решает проблему масштабируемости я верю с трудом. Шардинг все же нужно делать ручками, разрабатывая всю нужную инфраструктуру под него. Но NoSQL вполне можно использовать как дополнительное хранилище, что бы уменьшить нагрузку.
Итого: Python (Tornado, Gevent) + Postgresql (для снижение нагрузки на чтение можно использовать несколько read-only реплик), Redis.
Вместо Postgres можно MySQL, но это уже скорее дело личное.