I also have question regarding the limitation.How about changing color like in Unity? (For example, when get hit, player's sprite become more red, more transparent, etc) Does it needs to be in different sprite? or can I use only 1 sprite for those?
You only need 1 sprite for that. Color swapping and general visual effects in engine are allowed and encouraged.