Wenn man nen ausreichend großen Vorwiderstand benutzt, kann man auch die internen Begrenzungsdioden nutzen. Braucht man nicht aktivieren ö.ä., die sind einfach da.
Allerdings muss man, egal ob man die internen oder externe Begrenzungsdioden nutzt, externe Pullups verwenden, ansonsten hat man, wenn der Eingang auf 0V gezogen würde, nen Spannungsteiler:
5 Volt -> Pullup -> Portpin -> Vorwiderstand -> 0V
Dann kommen keine Low-Pegel mehr am Eingang an.
Also die Pullups vor die Vorwiderstände (vom Taster aus gesehen), also im Grunde direkt an den Taster.

MfG