How about using external resistors and driving them from a spare output pin when you want to read the switches. That way there is only ever power supplied to the resistors just before you read them. After you have read the switches, turn the output pin off again.
Bookmarks