Timestamping is available with all ControlLogix discrete I/O cards when you have them in a chassis with a CST time master (like a controller). The timestamp only updates once for a state change on any of the points on the card.
There are some new input cards coming out that will timestamp for all sixteen points and work with a GPS input for synchronizing among different systems.
100 milliseconds isn't much of a challenge... you could do that with almost any controller.
What's the application ?