Jag är lite halvgrön så ha gärna lite överseende med det

På fikarasterna har vi börjat labba lite med arduino och PIC, och har följande fråga:
Låt oss säga att vi har 10st lysdioder. Istället för att "slösa" 10 portar på arduinon, skulle man istället kunna nyttja kombinationer av portarna.
Tex 4 st portar används liknande binär 8, 4, 2, 1 så har vi 16 möjliga kombinationer. Men behöver man bygga detta men en massa AND gatar eller finns det något smart sätt för å lösa detta?
Tanken är ju sen att man tänder dom i så snabb takt att man inte ser att det blinkar.
Är detta möjligt eller är jag helt enkelt ute och cyklar?

Mvh,
Stefan