Махинации с пинами могут приводить к фатальным последствиям. Не любой пин можно заюзать например под SPI или под I2C, 16 пин вообще особняком, 15 и 0 используются при прошивке, ко второму подключен встроенный светодиод, первый и третий - уарт.
112 строку нужно делать последней. Эта структура...