Actually, I didn't think that through. Unless I did some mental math wrong a 32 bit long should give almost a month worth of milliseconds and an unsigned long would be about 50 days. That should suffice!
I'll try your suggestion as soon as I get a chance to get back to work on the project. Thanks again!