Current sensor vs limit switch

You could use a multiplexer or shift register for extra pins for your buttons