fallo a los 22KB

entonces,,,¿puede que exista algun tipo de fallo en al bootloader de Arduino, que no deje usar al 100% la memoria de programa?.

Ya que con el Atmega186 es comprensible que no puedas usar programas grandes (aunque este si he conseguido hacerlo funcionar hasta el limite de su capacidad).

tanto con el bootloader de duemilanove como con UNO , ocurre exactamente lo mismo y como digo, no es problema del programa ya que esta funcionando (y con muchas mas funciones) en un arduino MEGA 2560, con un tamaño de 25KB.