A useful feature would, rather than fiddling with the salts, be to have the optimum addition to match a profile pre-calculated. I've done some linear optimisation before, and this is a classic case.
UI: User checks boxes for which salts are available for use. Could either start with all...