You could just order 25-50-100pcs out of every capacitor you need.
You won't need 170 unique values, just limit yourself to the most common, like the E12 series for example:
https://en.wikipedia.org/wiki/E_series_of_preferred_numbers#Lists E12 values (10% tolerance)
1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2
E24 values (5% tolerance)
1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0, 2.2, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9, 4.3, 4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9.1
So for example get 10nF, 12nF..82nF,100nF, 120 nF .. 820nF , 1uF, 1.2uF, 1.5uF...8.2uF, 10uF....100uF
We're talking about maybe 12x3-4 = ~50 unique resistor values.
Use NPO/COG for very low values, X7R/X5R for let's say anything above 1uF ... voltage rating 25v or higher, that's what you'll probably get in 0805 package
If you check tme.eu you can quickly select 12 values and the voltage range and the quality (npo/cog/x7r/x5r) and then sort results by price for the qty you plan to get.
It would take you maybe 1h or so to pick all of them.
You can also pick more of the ones that are often used like 100, 220, 330, 470, 820 ... i'd say these are the most common used.
Above 10uF, consider electrolytic capacitors or polymer capacitors. Aim for 105c rated, low impedance capacitors... lots of kits will have general purpose capacitors which often aren't suitable to repair electronics but can be used in hobby projects.