remove threads, add brightness support

All these threads were a bit slow on the pi and the LEDs would sometimes not update in due time, so I got rid of them. The pixels are only updated once after each webhook instead of constantly.

Also, I'm using a very rudimentary trick to allow us to lower the brightness a bit.

This code runs on the pi (because I hacked directly on it) so i thought i'd make a PR for it.