Just looking at the size of your school network, I recommended that you setup your own DNS server (e.g. Bind), and set the forwarder to Google Public DNS. This way the initial lookup is still done via Google Public DNS, but everything after (until the ttl on the record expires) is coming from your DNS server.
This will take some load off your network (as many requests will be cached in the internal network) thus improving the performance.
Just make sure that if you run your own DNS server, to update DHCP accordingly (make sure DHCP gives out local DNS server IP rather than Google).
And, if uptime is very important, run two caching DNS servers (just incase one crashes, freezes, etc.).
~Tanner