Co do drgania styków, moim zdaniem nie ma się czym przejmować, bo one same z siebie nie drgają, tylko przy wciśnięciu następuje kilkakrotne złączenie i rozłączenie i właśnie po to jest to 200 ms, żeby styki się uspokoiły. Oczywiście ten czas może być krótszy, jednak 200ms to wystarczająco dużo by wcisnąć i puścić. Można by na końcu whila dać jeszcze jakieś opóźnienie, żeby nie było tak, że user trzyma przycisk przez jakiś czas pętla wykonuje iterację, zmienia się liczba, program znowu sprawdza warunek już dodaje, leci te 200msm użytkownik puszcza przycisk, a liczba "sama" zwiększa się.
Co do