Here in Brazil it's very common to have several showers a day. I, for example, take two. The first is when I wake up, before I go to work, and the second is when I get home from work. I wake up at 6.30am and get home at 8pm.
Shampoo makes it worse, by far. Depending on the shampoo, you should really only use it like once or twice a week, and that's if you like shampoo. It's pretty much optional, hence the new "no poo" movement.
Any old water will remove the healthy sebum oils that you want protecting your hair. Depending on the type of hair, and personal factors, you should only be washing your hair a couple times a week. Basically once it starts to feel dirty or unclean, wash it, otherwise leave it alone.
Water is really good at cleaning. People don't realize that washing your hands with water alone will kill a lot of bacteria, and remove the vast majority of dirt and grime. Obviously please don't give up soap... especially for your hands, just trying to illustrate how effective water is at removing things, even things it's normally not known to mix very well with (oils).
A bit of both. It dries out your skin to shower every day, and I honestly don't feel like I need to shower every day with not-particularly-active lifestyle. Saves water and electric, as well, but not enough for that to be the reason why.