As I've been exploring automating Visio 2007 through C#, I've been placing all that code in a library called VisioAutomation and put it all on CodePlex: http://visioautomation.codeplex.com
Some examples of what it can create in Visio: