Have you double checked termination? Duplicate SCSI IDs won't usually cause a system freeze, but an improperly terminated SCSI chain can cause a freeze.
This would be consistent with your machine behaving differently when the external drive is attached. With it attached, you've got more cable length so the impedance is different and so you get different results.
This would be consistent with your machine behaving differently when the external drive is attached. With it attached, you've got more cable length so the impedance is different and so you get different results.