Current thought is to have 4 channels of high speed counting with preset tables that could fire interrupts, as well as set, reset, and toggle outputs directly, and to reset the counter. All of that would be hardware based...very fast. I would also have inputs be capable of firing interrupts directly, as well as microsecond timers for precision intervals. Hopefully, taken together, that would provide a pretty good bang for not much hardware cost.