GPIO2 cleanup and multi-callback fix