1) Nginx - да, Чингачгук - не для хая. Можете покурить детально репозитории линукс, есть ещё быстрее решения, но специфичные и надо знать больше, чем просто веб. Если совсем тяжко, придется ручками поднимать, - но это уже скорее для игровой индустрии и гигантов.
2) Всё. В рамках задачи, а задачи бывают очень разные.
3) Грань начинается с этого вопроса. Если вы осознаете, что вордпресс или какое-нибудь Джумло на хостинге за 50 центов не катит, это уже первый знак. А если уж серьёзно, то нет грани.
Помимо вышесказанного и коллегами сказанного, не забывайте о роли фронта. Основная задача хай-лоад, - сокращать нагрузки, при больших объемах и интенсивных операциях. Т.е. использовать как можно меньше ресурсов при нагрузках, - проксировать, кэшировать, сторить, балансировать, реплицировать........