It is easy to make a light orange.
It is easy to blink a light at precisely 500 hz.
If you know AVR programming, it is pretty easy to combine the two.
But it was a little bit of a test to read a button at the same time.
The key, like a good Crossfit workout, is to keep your pullup enabled.