Nginx kann wie von dir geschrieben auch als Reverse Proxy konfiguriert werden (mit caching, ...). Zwei verschiedene Webserver sind also ausreichend. ;)
Als Webserver für dynamische Inhalte könntest du auch lighttpd verwenden, der ist etwas sparsamer, was den Speicherverbrauch angeht.
Also meinst du ich sollte mir Squid sparen und Apache durch Lighttpd ersetzen?
Und der statische Content, kommt dann von NGINX oder von Lighttpd?