It's done. I'm happy with it. I managed to squeeze a few final features into the firmware, including persistent storage of the Keyclick / Bell config. I learned a lot, and best of all, I had a lot of fun doing it.
I'm already wondering what my next project should be. Something slightly less useless, maybe, but where's the fun in that?!