RE: 12 or 20 Gauge
Smart move with an 870. I would suggest going for a 12g. I personally would rather be a little over powered than not have enough umph when I need it.
Also, don't quote me on this because I've only heard it, but I believe later on down the line you could get a 20g barrel for the 870?