1: it all depends on what you do to your tank, so cost varies.
2: seems like most people use 20g, but a 10g can be used for babies/juvis, and a 20g is recommended for adults even though you can still use a 10g.
3:Petsmart, lol, but almost anywhere. You can make hides out of bowls turned...