The 755 on the folder is ok, there should not be anything in there you don't want people to see in the first place, it's a web server for goodness sakes.
Just kidding.
You can probably make the html files and pictures in there 440 and owner.group root.apache or whatever user it runs on.
It really depends on what all you have in there, and how the server is setup. Make a backup of the entire tree before changing things.
One firewall is good enough for me.
You can setup httpd.conf to only have the document root and no other Directory access.
If your not forwarding port 80 then they can't get there anyway. Or you can firewall port 80 from the outside and allow local access only, but like I said there is no way to get there from the outside without the router forwarding the port anyway. VPN that is forwarded to the webserver or another system on the lan would be the same as being on the webserver or lan so it would be granted access.