There are a couple things you can probably do. It sounds like you are uploading high quality images taken by a newer digital camera. These newer cameras have large resolutions that are great for taking digital photos for printing. They are over powered though what you need for your eBay images.
As an example most images in eBay listings are 400 pixels wide, by 300 pixels tall. Most new digital cameras are 5-7 megapixels. Which means the photos are about 3000 pixels by 2250 pixels. That's about 7x more than you need and it takes a lot of extra space in the upload.
There are 2 easy ways to solve this. The first and easist is to change the resolution on your digital camera before taking pictures for your eBay listing. Your digital cameras guide should have help on that. Change it to it's lowest setting that will give you at least 1024x768 pixels. We actually want at least that size photo so that we can show it in our "Click to supersize." We put a 400x300 in your auction and then they can click it and we show them the 1024x768 full size image you uploaded if the buyer clicks to supersize it. Usually there are 2 settings in a digital camera that can make your photos bigger or small. One controls the resolution, the # of pixels. The other controls the granularity of the photo. They say things like: Fine, Finer, Super Fine. You can change it to the lowest setting there also which would be just Fine, no pun intended.
Using Super Fine tells the digital camera to not compress the image as much because you plan on printing 8x10" photos or something for it, or using it in print media like if you were doing photos for magazine ads and such.
The other solution is to leave your camera as it is and using a software on your computer to resize the images. A free one many people here use is called Irfanview. I believe it's free:
http://www.irfanview.comYou'll take your photos just as normal and then in Irfanview you'll use their resize function to make them 1024x768. Then once you've done that you can upload them.
This should speed up your uploads by about 10x. My digital camera for example in high resolution saves images that are about 3.5 megabytes, 3500k bytes. When I either change it to low resolution or use Irfanview the images are crunched down to about 150k bytes. So that's about 20x smaller than the 3500k bytes it started as, giving me a 20x faster upload! That would take your uploads from 28 minutes down to about 1.5 minutes and save you a lot of time.