None of these earns the bonus for being free, but perhaps you could take a closer look:
* Microsoft Visio - I've never actually used it, but it used to be the de facto standard back in the old days when nobody ever got fired for buying anything Microsoft :)
* http://lovelycharts.com/ - this is an online diagramming app built on the Flash platform (I can't help mentioning that :), very cool stuff. However, I've never used it for anything but the simplest diagrams, I suggest that you try it yourself.