Hi, thank you for the tip.
The problem was the bad grounding. As the datasheet recommends, the few tens of milliohms range Rsense and other stuff should be well grounded, and all the ground shall be connected in a star like topology close to each other. I'm working on a proto board so I had some wires all over the place. Whatever, I solved it.
I have a 4.7u ceramic on the input, and a 3x1u ceramic on the output. No other filtering capacitor, no electrolitics. It is working fine with 100Hz PWM also.
Of course when I move my hand, I can see the stroboscope effect, but I hear no audible sound, no bad resonances whatsoever.
As for color change, I can't see the color shift either. I believe this is because the human eye is a wonderful and very sensitive device, it instantly accomodates to the (small) changes in color. We have a very nice auto white balance I guess. Other than that, when you reduce the light output, it is such a change alone, I think the eye is first trying to get used to the changing light level, it has no time to worry about color changes. You can't really compare 1:10 light luminance levels for small color changes.
I think these color changes are more visible when you compare different leds together. For example if you try to drive different led makes in series (they have to have similar color and light output), and when you start to reduce the current, their color might wander in different directions. One can go blueish, other can go yellowish, thats what I mean. Even if they are not different makes, every led is a bit different, so if you build a home lighting for example, when you have some leds probably close to each other, and you want to dim them, the color shifts might be easy to notice and it might be a bit annoying or lame.
Best regards,
béla