Ben,
There are a total of 4 EXT IOx pins and yes all of them can be set as any type 1 to 6.
Tho I prefer people keep the default structure like EXT IO3 set as type 2 (Load's) and EXT IO4 set as type 1 (charge sources) since if you forget to save the settings or you reset to factory default then you may do a power cycle of the SBMS and forget to check as what type you have them setup.
Also type 3 and 4 are not relevant for most users as they are as type 1 and 2 but based on SOC and that may be calculated incorrectly if you do not set that properly and they are mostly good as alarms or some automation signals not to control load and chargers. Then type 5 is also not used by many as that is for secondary voltage level that should never happen if properly installed so not many will use that and type 6 is only for dual PV array that is a non standard sort of setup that you need to understand so you will see the type 6 mentioned in the dual PV array setup part of the manual.
So you will by default have
EXT IO3 set as type 2 (to control all loads).
EXT IO4 set as type 1 (to control all charge sources).
EXT IO5 set as type 0 so not used unless you want to set that as type 6 for dual PV array (do not set this as type 6 if you do not have a dual PV array connected as it will not work correctly).
EXT IO6 set as type 5 by default for a secondary level of protection (extra complexity and cost so many will not use this).
Now IO5 and IO6 are only available on the WiFi/USB board and on current SBMS0 model (next model will have this two moved down to the main board so will be present on all models).
EXT IO5 or IO6 can be used as type 2 or type 1 if you have two loads or two inverters and can not share the same remote signal and you also do not want to add the necessary external optoisolators to separate the two or three separate devices.