'Logix 5000' will program Control- or CompactLogix, although it is important to note that starting with software version 21 it was rebranded as Studio 5000. You will need a matching software version for each different major firmware revision that you have in use, although you only need a single license so you should be good on that front (unless perhaps you need access to newer revisions and don't have Tech Connect).
SLC and MicroLogix are programmed with RSLogix 500*. Point I/O you won't have separate software for, it will generally be configured inside your Logix 5000 program.
In terms of cables for SLC and MicroLogix it will depend on how things are configured, but you will almost certainly want null modem cables on hand -- for MicroLogix you want one with the round mini DIN connector (for example AB cable # 1761-CBL-PM02). AB's SLC programming (null modem) cable is 1747-CP3.
It is important to note that if you have a SLC that only has ports configured for DH485 communication, you will need a 1747-UIC adapter.
Since you say the SLC do not have Ethernet that means they are not 5/05; if they are 5/03 then Channel 1 (the RJ45 connector) is DH485 but Channel 0 (the DB9 connector)could be configured for DF1, DH485, or ASCII. A 5/04 has the same options for Channel 0 but its Channel 1 port is DH+.
*MicroLogix 1000 and 1100 can be programmed with the free RSLogix Micro Starter Lite, but since you'll need RSLogix for the SLC anyways I wouldn't bother.