I'm planning to create three "square wave" signals with different frecuencies with the GPOs. Is it possible to turn on and off three GPOs say 128 times per second without damaging the unit? The other three GPOs will be "on". I don't know if the GPOs are designed to be able to be turned on and off many times per second.
Each GPO will be connected to a sunbeam laser led, one red, one blue and other green, consuming 20 mA each. The idea is to be able to control the colour emmitted by means of varying the frecuencies of the square waves. I'm planning to write a plugin for LCDC that receives as an input an RGB color triplet (0-255, 0-255, 0-255) and translates it to a combination of frecuencies for the three GPOs that control the LEDs. I'm sure I won't get an exact color, and also I won't get 24 bit color resolution, but I think it will be a nice experiment.
128 (256/2) times per second is a nice number to work with in order to simplify things a little

Thanks and best regards / Fernando