PWM was a feature I was also wishing for, and lacking the excuse of not being a programmer, I took a stab at adding it. I ended up creating a new "automatic" called PWM that lets you specify a period and duty cycle. It has the option to allow the target temperature to be interpreted as duty cycle. This is a bit crude but its less of a hassle that going back into the kettle configuration to tweak duty cycle. I think in an ideal world there would be a separate button to switch between PID control (which I use for heating strike water) and PWM rather than having to reconfigure the kettle but this is a start...
This doesn't use the GPIO's built in PWM functionality as that seams overkill at the required frequencies (I've used a 10s period with another controller in the past), but that could be a future improvement if someone needed higher frequencies.
I'm not sure the best way to share the changes (which are pretty straight forward), so here are a couple of options:
A patch
My changes on github
I submitted a pull request as well so it may get incorporated in the main repository at some point. I mostly created this for my own use, but I hope other can make use of it as well.