Функции mills() и miсros() используют Timer0 контроллера
А зачем использовать обе функции вместе? достаточно использовать только miсros() 1000=miсros() это то же самое что 1=mills()
Таймеров в Atmega328 всего 3шт. Timer0, Timer1, Timer2