If you can bring your house to FL, I'd be happy to come take a look for you
How the GFCI outlets in a house are wired together depends on what code the house was built under. Up until the 2002 (I think) NEC, bathroom, garage, and exterior outlets could be on the same 15 or 20 amp circuit. After the code change, bathroom outlets were required to be on a seperate 20 amp circuit, garage and exterior outlets could be on one 15 or 20 amp circuit. This code change also required all kitchen outlets to be GFI protected (with the exception of the one for the fridge), whereas the old code required only those within six feet of the sink to be protected.
I provided this long explanation to help you find the pesky wires which appear to feed nothing. Maybe the attic light was not trimmed out? Maybe there was a hydrotub prewire?
A great tip for finding boxes covered by drywall is to use a straightedge. A four foot level or peice of wood held horizantally against the wall at the height the outlet box is supposed to be at can revel a bulge where the box is hiding.
As for the switch that does nothing, if it is a bedroom, it may control 1/2 of a receptacle. If there was a three wire pulled to the fan, it is easy to make one switch operate the fan and one operate the light.
The outlet in the garage that is not working is the other reason for the long explaination above. Garage outlets must be GFCI protected. Is there a panel in the garage? Is there another GFCI in the garage? If the garage outlet that does not work is on a block wall, it may be installed in a metal box, and may be shorted out, causing many of your problems. There is a metal clamp in the metal boxes to secure the wire, which if overtightened, will result in a short. Also, the screws on the side of a receptacle can touch the metal box.
Good luck,
Use a tester you trust to make sure power is off.
Never trust an Electrician with signed eyebrows, or a Plumber with wet pantslegs.