How to adjust duty cycle of an existing square-wave, based on light level
You need about 100:1 duty cycle range. One way is with the triangular waveform on the 555 capacitor (which is charged up and down using constant-current sources).

Have a comparator to trip on that, using an LDR-controlled voltage divider to continuously vary between VoltageMax and VoltageMin.