RGB LED WS2812B in the big 5050 SMD package (5×5 mm), fully controllable by a single wire serial connection from any microcontroller. These LEDs can be controlled by the NeoPixel Arduino library.
The LED contains its own 18mA constant-current driver, and an addressable driver chip, and will work without any current limiting resistors on a power supply of 4-7V.
Since the data protocol is quite timing-specific, you will need a faster microcontroller when you build larger cluster of these LEDs (at least 8MHz).
“Interpreted” controller languages like Basic are not recommended due to possible timing issues.