using a atmega328 as stand alone and 16mhz crystal

If you use a 16.384Hz crystal then all the timings of millis() and micros() will be wrong.

Have you considered running the Atmega 328 using its internal 8MHz clock?

...R