Значит как облегчить жизнь серверу:
1. Использовать какой-то memcache, xcache...
2. VPS - помощнее.
3. Можно запилить кеширование неавторизованым посетителям.
>Сам сайт находится на отдельном сервере или VPS
>База сайта на отдельном сервере или VPS
>Картинки находятся на отдельном сервера или VPS
Лучше если это будет 1 сервер помощнее. Удаленная БД вносит сетевые задержки на ответ от БД.
А картинки впихните лучше на CDN.
Неплохо будет засунуть два серванта за лоад балансер какой-то. И между БД запилить репликацию.