The extra i/o to supply external pull-up will work and it's very common.
You could also disable internal pull-up if you decide to use them. But it will leave the i/o floating... Maybe set them as output when you don't need to read from them. Just make sure of the I/O and the switch level to avoid 'short circuit'
Bookmarks