Не стоит забывать, что в библиотеках arduino - есть закладки, они-же - грамотно расставленные грабли на случай внештатного состояния программы. Самостоятельно найти зависимости - практически невозможно. Это нужно знать где копать.
По сему - код нужно писать самостоятельно. Плату нужно изготавливать самостоятельно - отрубив лишнее и использовав весь комплекс защит внешних линий. Корпус с разъёмами - можно и покупной, но тогда придётся плясать от его габаритов.
А в данном варианте будет вечная война с пропажей контакта. Но проект сам по себе готов для дальнейшего улучшения.
И ещё, mega 2560 для нескольких внешних датчиков - ну очень жирно. Настолько жирно - что даже не смешно.