Что нужно: -снятие показаний с 8 температурных датчиков+1 влажность; -чтение состояний Открыто/Закрыто 8 каналов (к примеру геркон+магнит или еще какие дешевые цифровые I2C датчики есть, чтобы не занимать пины); -одновременная индикация 8 параметров на крупных семисегментных индикаторах (по три знакоместа на параметр, т.е. 8 групп по три цифры), либо на большом ЖК (не TFT) дисплее, но больше чем 128х64 не попадалось; -управление через реле 8 каналами; -работа с GPRS шилдом. Хватит ли для этого Leonardo, или надо брать Mega?
Используйте шину 1-wire вместо i2C. http://para.maximintegrated.com/en/index.mvp?tree=1wire Меньше проводов, длиннее линия от МК до датчиков. Примените SPI дисплей. Выбор большой В такой конфигурации более чем достаточно Aruino Uno или даже Nano
Т.к. температура - параметр, меняющийся очень медленно по меркам контроллера, можно смело все вешать на сдвиговые регистры. Тогда хватит самого мелкого контроллера, хоть тини.