i have six tanks. a 50#, 3x20#, 10# and a 2.5# for absolute emergencies.
the 50# i expect to last for over 5 years (sorta a problem since the hydrotest is only good for 5 years...), as long as i have no leaks, since i only use it for serving (it is almost 200 lbs, so i'm not about to move it). my 20# tanks seem to go pretty fast on me now, but that is because i am very wasteful with co2, and use it for closed transfers from my fermenters to other fermenters or to kegs, as well as purging out anything i don't want oxygen in.
if you are conservative with your co2, a smaller tank will work fine for you given you don't go through that many kegs. with that said, i would recommend the largest tank you can afford and move around if it is going to be your only tank.
i guess i should say i also have a 6 faucet kegerator and 35 kegs (only about 15 are filled with beverages right now though, and i generally use 6 or so to hold RO water for brewing).
i find the 20# tank to be the best compromise. it is more economical to fill than the smaller sizes, yet is easier to move than the 50#. for most people, a 20# tank should last well over a year with a reasonable amount of use.