I don't think it does everything you want, but a package called NetViz seems to be made for network diagramming -- produces html and imagemaps and interesting stuff like that. I picked up this blurb at: http://www5.zdnet.com/cshopper/content/9608/cshp0147.html