Some thoughts on your selection:
1.) If you're going with +/-20% electrolytic caps, there's really little need to stock beyond E6 preferred numbers: 10, 15, 22, 33, 47, 68 (Why 39uF E12 oddball?

)
1a.) 15 can be dropped to reduce overall costs since bypassing is typical application domain for electrolytics; 68 fills a gaping hole nicely though
2.) 1mF for a general purpose kit seems overkill, especially for the price. I'd leave that to an as-needed basis.
3.) You're cutting yourself short by sticking strictly to 25V rating.
So for Panasonic FC series 20% tolerance, radial package, and minimum 25V rating at qty 50 as a gauge for selection on DigiKey:
10uF: P10316-ND US$0.62 more at qty 50, 50V rating, 60mA higher ripple current tolerance, and 700mOhm lower impedance over P11212-ND
22uF: P11230-ND same price, 35V rating, 55mA better RC tolerance, 150mOhm lower impedance over P11213-ND
33uF: P10290-ND US$0.71 cheaper, 35V, 80mOhm impedance, same RC tolerance as E12 oddball
47uF: P11232-ND same price; 35V, 115mA higher RC tolerance, 450mOhm lower impedance over P10267-ND
68uF: P10292-ND fills a gaping hole that would cost twice as much if using 47u || 22u
100uF: Keep P10269-ND; price difference for performance is steep for higher value caps
220uF: Keep P10271-ND
330uF: Keep P10273-ND; qty 10 to reduce costs for less used values.
470u: P10274-ND; qty 10...
680u: P10277-ND; qty 10...
With the bit of justification given, I feel like this is a more practical kit. Food for thought.
