Your worries about the zener could be a problem. A dynamo *can* produce more than 3W. On a fast descent, it could produce substantially more.
I'm not an electrical engineer and I only glanced at your circuit but I'd want to turn the driver on and off with the 555 rather than shunting with the zener. In the meantime, it'll probably work just fine in steady mode.