On times multiplexing a display (especially more than 4-5 digits) can take up a lot of the microcontroller's time. Some preferred using a seperate multiplexed seven-segment decoder chip and only the data is passed to that chip from the microcontroller.
On the other hand, an FPGA could perform all that task in a parallel manner without stalling the system, but it is a little bit overkill for a small counter.