The reason I suggested that maybe the resistors were much smaller than believed, is that having higher current (7 mA if 470 Ω, 70 mA if 47 Ω) should work fine for a while, but later on, generate "odd" effects due to point heat on the microcontroller chip, especially if internal pull-ups/downs were also enabled.