Hallo,
für deine Bibliotheken benötigst du viel RAM. Der Uno hat 2kB, Yun und Leonardo basieren auf dem ATmega32u4 und hat auch nur 2,5kB. Das reicht nicht, deswegen läuft es auf dem Mega. Wenn der zu groß ist (Bauform) könnte man noch den nagelneuen Uno Wifi Rev2 nehmen, hat 6kb. Basiert jedoch auf nagelneuem µC und die IDE Anpassungen sind noch etwas Beta. Du kannst aber auch eine eigene Platine mit ATmega1284 bauen. Dafür gibts IDE Erweiterungen. Der hat satte 16kB RAM. Ich glaube mehr gibts bei 8Bit ATmegas gar nicht. ADC musste eh extern nachrüsten wenn du 14 benötigst. Wobei man die bestimmt auch multiplexen kann. Wären so meine aktuellen Gedanken zum Thema.