Based on the 2014 code
The AFCI requirement does not apply to bathrooms nor does the fan and light have to be GFCI, just the receptacles.
The fan can be on a switch or a motion controlled device. (my preference in my own home)
You could also hook the internal fan light to that occupancy sensor.
I see no issues with your light and with the right trim you can have a can in the shower.


Greg Fretwell