What size water heater should I have?

It depends on your family size and lifestyle.  For an average family of four, a 150 litre (40 US gallon, or 33 Imperial gallon) tank should be sufficient.