Rainbowduino Serial

thanks,
could you explain a little bit deeper the use of the variable “level”
why does it have to scan the LED matrix level by level on the interruptions?
increasing the number of levels to 255 (8bits) would decrease the speed of refresh?
are the 16 levels directly related to 16 level of PWM?