A: 

I already asked this, so it's a dupe. But the answer is yEd. It's a good tool for this purpose

Note: I'm on a phone so I can't link

Robert Gould
Ok. http://www.yworks.com/en/products_yed_about.html ?
raspi
yup, that's the one, it's quite good once you get a hand of it. I parse the Xml with Xslt to generate code from the graphs.
Robert Gould