я бы советовал поставить какие-нить BCP51 на коммутацию анодов и регистрзащёлку типа 74273 (наш ИР23 по-моему) на сегменты (зажигать есс-но "нулём", в нуле регист держит до 100мА). Управление престейшее, по стробу можно защёлкивать данные, ноги процессора, в это время можноиспользовать для других нужд. У меня так несколько устройств было сделано, работают уж много лет без проблем.
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)