Simple,

Dump the 555.

Get a 12F683.

Then use ...
Code:
HPWM  1,2,20000
No external parts. No difficult calculations.

If desired, add a serial port to set the output with your computer, save the values in EEPROM, then disconnect the computer.

Can't do that with a 555.
<br>