ProHerp is getting better! The pro version is currently in Beta, and I'm on the development team.

Another program is Metzcal... It's quite extensive, and free as well. A little tough to get started with, but once everything's set up, very useful.