In short, no there isn't. I've read cases of a disk that's been in numerous pieces still having data recovered. You need to seriously belt-sand the disk, burn it, cut it into pieces, shoot it into the sun (etc) to entirely remove all the details.
I agree with Mike, a new HD is only £30 in some cases
A friend bought a computer 2nd hand which had been used by the 17 year old daughter and had been 'wiped' by an 'expert'. When it didn't work properly they brought it to me. It hadn't been wiped properly and shall we say the data was - er - interesting.
I agree never give a hard drive away that may have something useful, or interesting, to another party.
Agreed - sell the old PC without a HD or buy a cheap one to sell with it. Use the existing HD as a backup or secondary storage.. don't let it end up on ebay etc just as Paul McCartney's tax records did..