Sounds like a bad hdd. you could try an IDE to usb adapter but usually if the drive won't work internally then it won't work externally either. Usually when the drive is showing the wrong size it's a problem with the drives electronics. One option would be to put the drive in a sealed bag(sandwich bags work) and out it in the freezer for a couple hours then try to access it(usb adapter is great for this). If that doesn't work another option would be to buy and IDENTICAL drive and swap the PCB. If those fail then the only other option would be to send it to a data recovery center(expensive).