Eso creo que es facil, se hace con una sola interrupcion, como las del puertoB, cuando salta a esa interrupcion comprueba el bit del puerto al que esta conectado el boton y mira si esta a "1" o a "0", asi sabe si esta pulsado, y salta a hacer tal cosa, o no esta pulsado, y salta a hacer otra cosa.
Saludos.