If you never go anywhere else other than your home city, all you need program in is just the control channels of the two to four towers surrounding you.
If, on the other hand you frequently travel to different parts of the State, you will want to put in the control channels for as many of the towers as you can. I believe there are currently 28 non-duplicate control channels in the system:
866.550000, 867.312500, 867.462500, 867.237500, 866.575000, 866.712500, 867.487500, 867.112500, 866.625000, 866.737500, 867.900000, 852.112500, 851.575000, 852.462500, 852.487500, 851.550000, 852.350000, 866.912500, 866.962500, 866.987500, 867.612500, 867.387500, 852.237500, 852.312500, 866.850000, 867.062500, 851.850000, 852.062500
This, of course, changes as new towers are added and rebanding unfolds. Also, I believe a couple of the listed control channels are not actually in use and the alternate is being used. Listen for the data on the active channels in your area to be sure you are getting the right ones programmed in.
As far as programming, each scanner is different. Some scanners you have to put a conventional frequency in between each control channel, others (most notably the object oriented programming types) allow you to put 32 or more control channels as part of the same system object. Some of the older models only allow one control channel per bank. Your mileage will vary and all rebates are retained by dealer.......