The control terminal of the 555 timer can be used to adjust the upper and lower thresholds with an applied voltage.
This produces a very simple voltage-controlled oscillator.
The few measurements I’ve taken show that control adjustments have as much impact on duty cycle as frequency.
That may be what you want … or not!
As always, all notes, schematics and code are in the Little Electronics & Arduino Projects repo on GitHub