The Adafruit METRO (video) is an Arduino Uno equivalent & compatible board designed with a few extra features to improve upon the original Uno. We sure love the ATmega328, and we use it a lot for our own projects. The processor has plenty of GPIO, analog inputs, hardware UART, SPI...