2 hours is normal for internal use. As you lose most of your speeds when connecting to USB, 12 hours seems about right. You can post a HDTune benchmark to see if there are any performance issues with your drive.
Any reason you're doing a long format? Doesn't make much sense on a HDD.