The Nano has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the analogReference() function. Analog pins 6 and 7 cannot be used as digital pins.
Конкретно в этой задаче это может быть и не принципиально, но представим какой-нибудь автомат световых эффектов, где непрерывно что-то плавно зажигается, гаснет - там даже с такими казалось бы мелкими задержками можно реакции на кнопки не дождаться...
И ещё напоследок. С логикой мне кажется тут ещё будут вопросы, когда приделаете кнопку и попробуете реально переключать режимы. Но это уже не про задержки...