Не е споменато за какъв контролер говорим, но виждам някакъв код за Ардуино, така че предполагам, че контролерът е 8 битов. На езика на ардуино не знам дали ще стане, но под С нещата изглеждат така. Да речем че 8 от пиновете са ти на PORTB и другите 2 са ти на PORTA_PIN0 и PORTA_PIN1. Числото, което искаш да запишеш, нека е num. Тогава правиш така:
PORTB = num;
PORTA &= 0xFC;
PORTA |= (num >> 8);
Разбира се това работи за конкретен случай, когато ледовете са наредени последователно по пиновете. Ако дадеш схема на свързване, кой лед на кой пин е, мога да ти дам точен код. Ако светодиодите не са последователно по порта, тогава може да се използва union структура с 10 битови полета и една променлива, в която да се пише, но това за да стане трябва да се знае и схемата и езика и компилатора, на който се прави.
Иначе теоритично правилно си го конвертирал в двоична бройна система, само че тук става въпрос за микроконтролер (тоест имаш достъп до много ниско ниво, а там всичко е двоично), което прави задачата доста по-проста. Това е ключовата разлика между ембедед програмирането и програмирането от високо ниво, трябва да използваш всеки възможен ресурс най-оптимално.