Now is where I actually answer your question!
With this basic security in place now you are most vulnerable to attacks on the specific ports that are still exposed but are used to serve legitimate public side information.
New vulnerabilities surface all the time, so there is no way to ensure air tight security here - that's just reality.
Keeping your patches up to date on both the server OS and the application serving the data (which is too often overlooked!) is a key first step. Shutting down unused services is also very important and often overlooked. This process is a basic server "hardening". Microsoft has an internal security scanning utility you can use to check your servers for known vulnerabilities.
The best scanning tool suite I've seen is by Eeye digital solutions. They have the entire gambit of products to handle security scans and IDS from all sides. But it is also incredibly expensive.
SonicWALL used to have it if you made an account even without a registered product you got a free scan using their scanning utility. It's pretty good and gives you a very nice report afterwards. Even if you have to pay for it - it's a good tool.
Commercially there is about 1001 companies that are more than happy to run scans on your WAN IP range - but lots of them don't do much for the big bucks they can charge. If you have the time and Linux background Snort is the best scanning and intrusion detection system there is. It's free and has just tons of add ons that other people have developed. Just remember that lots of the add-ons are privately developed and there is always a risk they also have a darker motivation to get you to run them...