No wyświetlacz 4 liniowy jest dobrym rozwiązaniem jezeli chcesz mieć pozostałe parametry na bierząco wyświetlane. Jeżeli nie to nic nie stoi na przeszkodzie w momencie wykrozystywania innych rzeczy właczać animacje widma i wyswietlac głosność, wybór źróła itd, wówczas styknie w zupełności 16*2. Nawet lepiej jest dać duży 16*2 jak ci sie uda taki znaleźć niż mały 4*16 na którym z 2m juz ledwo widać te literki.
Prawde mowiac to byc moze dla stabilniejszego działania programu bedziesz musiał na te chwile wstrzymywać działanie programu analizatora zeby procesor miał czas obsłuzyc inne rzeczy.
Nie przeglądałem orginalnego programu i nie wiem jak gość to rozwiazał ale jak widmo jest liczone w jakimś przerwaniu np przewaniu ADC czy timera bo próbkować też trzeba z ustaloną czestotliwością, to zajmie ci to cała moc procka i wykonanie czego innego bedzie graniczyć z cudem bo to jedno przerwanie go zamuli.
Jeżeli jednak obliczanie jest w normalnej procedurze czy pętli głownej to spokojnie moze sobie chodzic w tle a inne przerwania beda realizowane jako priorytetowe np obsługa pilota

. Najwyżej bedzie troche przycinać animacja
Jeżeli chcesz się zmieścic z tymi dodatkami na atmega 8 to trzeba sprawidzić ile gosciowi zajął program i czy jest tam dość miejsca żeby dopisać swoj kod. Bo ten procesorek ma 8kB a to nie tak dużo wbrew pozorom. Nie wiem czy nie byłoby lepszym rozwiązaniem przejść na atmega 16/32 bo masz wiecej linii I/O oraz pamięci.
Po przejsciu program analizatora po poprawkach bedzie ci bezproblemowo działać, pewnie wystarczy zadeklarować kompilatorowi istnienie innego procesora i ew inaczej zaadresować wykorzystane w analizatorze linie I/O.
Tutaj problemem jednak może być też czestotliwość, tą biedna atmege 8 ktoś tam zmuszał do pracy z ponad 20MHz bo fft potrzebuje sporej mocy obliczeniowej a nie wiem czy ta sztuka uda sie z atmega 16 lub 32

. Ja ci nie powiem czy to sie uda bo nie probowałem. Najwięcej pogonilem AT32 na prawie 17MHz (nietypowy kwarc z jakiegoś modemu) i chasała bez problemu.
Nie wiem czy znajdziesz projekt na którym mógłbyś wzorować reszte układu, moze tak bo takich rzeczy ludzie robia sporo. W sumie nie jest to na tyle skomplikowane zebyś sobie z tym sam nie poradził. Trzeba to wszystko posklejać z istniejących już rzeczy.
Jeżeli chcesz mniej ambitnie to możesz zastosować jako przedwzmacniacz - regulator głośności i selektor układ TDA7318 ale to jest taka budżetówka. Spinasz go z prockiem przez I2C i pare linijek programu i działa jak ta lala. Ma on też dwa wyjścia tylko nie wiem czy tam były one w funkcji selektora czy oba jednocześnie grały a miał tylko osobną regulacje głośności. Układ też ma regulację barwy więc coś o co ci chodziło. Generalnie jednak bym ci odradzał go bo jest to taki przeciętniak i na pewno ci brzmienia nie "poprawi"

.
Jeżeli jednak wybierasz ambitniejszą droge to selektor wejścia i wyjścia możesz zrobic na przekaźniczkach które podłączasz do procesora przez tranzystkory NPN albo przez dedykowany układ do takich zastosowań np ULN2003. Analogicznie robisz sterowanie przekaźnikiem załaczącym sieć dla trafa końcówki mocy i ewentulanie układ miękkiego startu tego trafa. Tu banalna sprawa, po ok 4-5 sek zwierasz przekaźnikiem rezystor 47ohm /5W który jest wpięty szeregowo z trafem zeby ograniczyć jego prąd rozruchowy. Te dwa przekaźniczki mozna nawet wyciagnac na osobną płytke aby umieścić napięcie sieciowe z dala od płytki przedwzmacniacza.
Regulacje głosności mozesz zrobic na PGA2311 , bardzo dobry i dość łatwo dostepny układ (na allegro) sterowany przez SPI. Bezproblemowo możesz polądzyć dowolną ilość takich układów jeżeli stereo cię nie zadowala. Do każdego dajesz po prostu osbną linie sterującą CS i to wszystko.
Regulacje barwy mozna zrobić pasywną na filtrze RC tak jak sie to robi na zwykłym potencjometrze tylko ewentualnie zastosować cyfrowy potek. Osobiście uważam ze akurat regulacja barwy jest zbędna.
Filtr do suba po prostu kopiujesz z obecnych juz projektów i podłączasz pod wyjście PGA , możesz za pomocą cyfrowych potencjometró ewentualnie zrobić regulacje wzmocnienia tego filtru i częstotliwości odcięcia. Tutaj możesz użyć MCP41100 / 42100 lub podobny zaleznie od wartosci rezystacji , sterowany również przez SPI.
Odbiór pilota robisz na scalonym odbiornku na 36/38kHz, w nocie aplikacyjnej tego odbiornika jest jak o podłączyć, wymaga dodatkowo rezystora i kondensatora , linie wyjsciową podłączasz wprost do procesora na wejście z przerwaniem INT0 /1 lub 2 . Można ewentulanie dodać lub zastąpić sterowanie pilotem enkoderem obrotowym. Też nie będzie to skomplikowana sprawa, kwestia funkcjonalności jedni lubia kręcic gałką inni dusić guzik pilota.
Możesz też po prostu zrobić zwykły przedzmacniacz na klasycznych potencjometrach i op ampach, dodać selektor na wybieraku obrotowym i to wszystko okrasić tym analizatorem widma. Na pewno będzie mniej roboty tylko mniejszy "bajer"

.