For gamepad support: in case it's useful, here's a commit on github from when I added gamepad support to a Game Boy js emulator (used it here on itch.io). Firefox support for standard mapping may have improved since then.
The graphics look great, and the palette switches are a nice touch. Love the sound too. Nice work!