Arduino Timer Function, Supports millis, micros, time rollover, and compile time configurable number of tasks.