Unassigned/external drives DO count towards the attached devices limit if they are present at the time you try to start the array. Once the array is started then you can plug in additional (I.e. removable) drives, but if that would take you over the limit they would have to be removed next time you did something (e.g. reboot) that meant the array had to be started again.