Hello Michael and welcome.
There are events that can handle all of what you mentioned. For the flip, go to your sprite, and choose the flip option for when you want it triggered.
As for expanding and reducing size, you can use the set size for the sprite. If you want it to gradually expand instead of jumping from one size to another, you could use a variable, and set it to every seconds (exact time will depend on your taste) add 1 to variable, than every tick set your sprite size to the variable. An easier method would be to use the litetween plugin.