I'm assuming that you are choosing the 18f4550 because it's readily available in dil package, and want other bread board or Vero board it? Reason I ask is there are better pic chips with more PWM outputs in a smaller package that might be better suited for example pic18f27j53 which has 10 Adc and 10 PWM
Probably the simplest circuit would be to putty the ldr in a resistor voltage divider connected to the adc ports and then drive the leds with a resistor directly from the pwd ports.
Sample the adc and convert into a duty to output. After getting that working you can start playing with multiplexing the output to get more leds and start doing some funky stuff.
Keep it simple to start off with, both in code and hardware then build on that.