I'm going to try to assemble an MCU-based circuit using an ATmega328P-PU (Arduino UNO stripped down to essential parts as in this tutorial).
I've skimmed over a lot of posts on EE.SE about load capacitors for clock generator XTALs and they seem mostly focused about understanding their function or selecting the right capacitance value, but little is said about tolerance or other capacitor parameters, besides this answer by Russel McMahon, which points out some caveats.
Given that for this application 18÷22 pF ceramic caps are advised (see link above), are those specs sufficient (besides of course working voltage – I suppose 50V caps are more than enough), i.e. can I choose any 22pF-50V cap and that's all? Is the choice critical with respect with other cap parameters (tolerance, leakage, etc.)? In particular are multilayer ceramic caps suitable (I've seen some online shops stress the difference between single-layer and multilayer, so I wonder if it is significant for this application)?
By critical I mean that the clock generator may not oscillate or that it will have erratic behavior or that general operation of the circuit is impeded. I'm not interested in high frequency accuracy as far as the internal circuitry works reliably (for example, "critical" would be if the UART cannot communicate with an Arduino board because the clock frequency is too different). The purpose is to burn the firmware using the Arduino IDE and libraries as they are (using an Arduino board as in-circuit programmer), without customising them and coping with different clock frequency.