you should have a look at grasshopper plug-ins:
peacock (very well organised, very complete, but for grasshopper, in case you haven’t worked with yet.)
rhinegem (just creation of unique gems with precise settings)
grasshopper gold (something like matrix (gold?) but for free and don’t forget to use your brain, it’s pretty sloppy and contains some minor errors like wrong weight calculation for gems, but who uses this anyway?)
search this forum for:
circle packing (and pretty much exclusively look at daniel pikers posts)
hope this points you in the right direction. if you need additional help, I can provide some pretty handy grasshopper files, pm me if you are interested and the provided plug-ins don’t satisfy your needs.