You only need a single GFCI outlet in a bathroom, everything else attaches to its "load side" and will be GFCI protected as well. If a ground fault happens in a receptacle/light downstream the one GFCI recept will detect it and trip. Basically anything plugged into the load side of a GFCI is protected, so paying extra $ for another GFCI downstream doesn't usually make sense (and some say two GFCI's on the same circuit can trick each other to trip and may not work while others have never had a problem having more than one). A GFCI usually comes with stickers to place on the regular recepts downstream to let people know it's protected by a GFCI somewhere upstream (recept or breaker). Also, the only way to protect lights is to have them connected to a GFCI's load side.
Proper wiring of the one GFCI is paramount, the power coming into the bathroom must first go DIRECT into the line side of the GFCI without wire nuts, splits, etc. Then run short white & black leads out of the LOAD side of the GFCI and wirenut the lights, recepts, and runners to those leads and everything will be protected. That insures the power must go through the GFCI before it heads to any other fixture.
You can install another (normal) recept if you want... it sounds like the cabinet has internal recepts I'd personally like one or two external. I drew a picture, and let me tell you it can get very busy in the box with the GFCI. I didn't draw the grounds (greens/bare copper) or switches.