Are angles hard coded, gathered from black ball code or available for change through any input?
How important is the 30 image requirement?
Is the code specifically expecting captures from a dome?
Does the code process images pixel by pixel or by dimension? How important is the initial image resolution? Can some high resolution images be swapped out for ones with less resolution with the same quality output?
Convert the macro code to java so that it become and imageJ Java Plugin.