How to Run Multiple Functions Independently

hypercode:
I am not dead set against using millis() if there is a way to get accurate timing. Is there any way to control millis() with an external pulse input on the Arduino's Pin 8?

I can get accurate time delays from the input pulses on Pin 8. When I use millis() or delay(), it's not accurate. What approach would I take to control the Atmeg328's internal counters/timers so that millis()-based time delays will be accurate?

I'm afraid you haven't explained what your are actually trying to accomplish. What is your numerical accuracy requirements specifically? Again what are the timing specification of the external signals you are trying to measure?

Lefty