Лёв, сколько портов надо?
Если ДД на L293D, то можно 2 порта освободить, если включить драйвер двигателей более хитро - поставить по инвертору между Input 1, input 2 и input 3, input 4. Ну и ШИМ управление двигателями организовать, если такого нет.
Получится 4 занятых порта драйвером двигателей вместо 6.
Если до этого Enable 1, Enable 2 были просто к + подключены, то не поможет этот способ.
Вообще 74HC164 можно расширить, или на той, про которую я написал в теме про баском.