Barrel length really makes little difference to accuracy.
Where it does make a difference to is the velocity of the bullet. There are a few hundred fps differences between 14.5, 16 and 20 inch barrels. The higher the velocity, the better the effective range (in general).
The main advantage of the heavy barrel is that it heats up slower. As the barrel heats up it expands, the expansion has some effect on the zeroing of the sights. If you are going in for serious target shooting the heavy barrel is probably worth it -- but beware that it is heavy. If you are more interested in plinking, you will appreciate a lighter barrel -- especially if you end up carrying the gun far.
If you are interested in target shooting, my 2c worth would be to go for a 20" heavy barrel.
If you want a fun gun, then a lighter 16" barrel is probably the best compromise. Depending on how good a shooter you are, you may well not notice the difference between the two -- you need to be pretty good to shoot either of these configurations to the max of its capabilities.
Edit: mixing upper/lower: In general, no problem at all. If there is a problem one half or the other is out of spec. It happens, but rarely, and then even getting both halves from the same vendor is no guarantee of not having problems if one half it truely out of spec.