Since the external drive works normally in other PCs, I would suggest that you try initialising it to the factory condition and start with a clean slate. I am hoping that this should resolve your problem.
1. Connect the external dive to the other PC in which it works and back up
all the data in it to the internal drive ( if space is available) or to another external drive.
2. Download, install and run the HDD LLF Lowlevel format HDDGURU: HDD LLF Low Level Format Tool
on it. ( Make sure that you remove all other external drives from the PC so that you make no mistake of running it on a wrong drive. )
3. Be patient and let the program complete writing zeros to each and every sector of the hard drive. This may take quite some time depending upon the capacity of the HDD.
4. After completion of the above step format your drive to the way you like.
Now try the drive on all PCs.
Note: You may also use diskpart - clean all Disk - Clean and Clean All with Diskpart Command
to reinitialise the disk.
I would suggest that before installing the HDD Lowlevel Format Tool, create a System Restore point so that after completion you can remove the program by restoring the system to that point. That should do a clean removal. This is necessary since many have reported problems uninstalling it. I am assuming that Sytem restore works on that PC.