The page takes minutes to load, I see no difference between a 56K line, 1 1MB line and a 2MB line.
Given the amount of data that has to go over the line this is no surprise, so it has to be the script generating it.
Jeremy, your reasoning is at fault here.
The dropdowns shouldn't take more than a fraction of a second to generate, unless the database queries required and the database itself are extremely expensive and poorly performing.
The database being (probably) the same one the rest of the site is running on, that's unlikely to be the cause.
I've written many dynamic websites that are more complex than that page, performance was never an issue (if it took more than a few seconds, we'd go looking for improvements).
Even if the page is expensive to generate (in database operations/time), there are ways to improve the results such as caching the data so you don't do the database calls every time it loads (the data in this case doesn't change much, if you regenerate the page on the server every 24 hours and just show the cached page the rest of the time it would be more than sufficient).
Once loaded it works well (the upload itself is also relatively slow, but that is probably network related outside of the server) but the page generation needs some carefull tuning, even a factor 2 improvement would shave minutes of the loading time and I think a factor 10 might be possible.
I wish I were flying