Your code works, and is very easy to use/follow… Thanks for taking the time, I searched far and wide, even followed 2 dead-end tutorials… 
So I had to use a black to transparent gradient for the light mask,
but I just inverted what I had…
The code looked bad on top of a naked cornflower blue, but on a texture, its very nice.
Seems you can adjust intensity by tweaking the alpha value when drawing the lights, so that’s nice… Also radius is set by scale, and everything is like normal sprites.
It doesn’t do colored lights though, but my guess would be to draw another layer containing color information, and super-imposing that?
You might have to find a better gradient, mine is just a 5 second gimp mouse-fill…
But here are my results ():
EDIT: Here I used 2 sprites for each light, one bigger and dimmer than the other.
I think it looks better… Demonstrating that its best to find a sprite different than a simple gradient fill… I think.

