Arduino like circuit verification
A comment has no decent formatting, hence an answer.

I would consider 0.2V headroom for a LED resistor too low. I would either


select a LED with a lower drop voltage, 1.75V more than doubles the resistor drop and hence the current stability
design the current to be far below the maximum (and far above what is needed for visibility)
measure the current (A/D) and apply PWM to get the desired average LED current.