This is similar to other 16x2 character LCDs that you've seen before but with one vibrant difference: The backlight is actually an RGB LED.
SparkFun jammed RGB elves behind this 16x2 LCD. This means that you can change the backlight of this display to any color you want by controlling the three backlight levels. It also utilizes an extremely common parallel interface so code is freely available (check below for an Arduino example).
Being a parallel interface You will need ~11 general I/O pins to interface to this LCD screen, plus an extra 3 pins for the RGB backlight.
Note: The backlight is controlled by pins 18, 17, and 16.