Looks good. Now we need someone to write one that does do a conservative estimate of additional difficulty increases. Difficulty increases aren't completely predictable, but writing an estimator that uses the exponential curve that best fits previous increases would be a good start.
Nah.
What someone really needs to do is have a graphing function, and after about a months extrapolation it says something like this:
I've made my own mining calculator with a profits and Bitcoin mining graph. My calculator factors in all the same information as the OP's. My source code is also available for download.
http://forum.bitcoin.org/index.php?topic=27550.0
@KaptainBlaZzed: Your calculator agrees 100% with mine on it's calculations.