As it happens I've just made up a dimmer to control 12 independently dimmed sets of a.c. fairy lights for an amDram show. I've chopped the sets up into 12 volt sections. You identify sections by finding the place where there are only two wires between adjacent LEDs rather than three. Each section is 3.1V so 4 sections makes a nominal 12V length. I'm then driving them through L298 stepper motor power modules. One output of an Arduino Mega provides a square wave at about 1kHz and this drives the direction inputs of all the modules and the enable inputs come from the rest of the PWM outputs. The dimming is rubbish at the bottom end, as expected, because the PWM outputs are only 8bit, but otherwise it works fine. The 12V supply has been tweaked up very slightly to compensate for the slight forward drop in the modules. You do need to monitor the current when setting it as there are no series resistors. Each L298 has two H-bridges so can drive two sets and they were only about £1.50 online. The PWM frequency for the enable pins is set higher than the default at 3kHz. Dave