I wouldn't rule javascript out completely, though for this website it probably isn't needed. For the controls.dat is is very much needed. You don't have too many forms to fill out so it probably won't effect you anyway. Javascript is the only way to verify a form before the request is sent to the server. Also it is the only way to make a popup lookup list when filling out a form.
If you are going to be using php then perl isn't of much use. Unless you grabbed a cgi script from somewhere and there wasn't a php equivilant.
Your 56k comment is rather funny these days. You actually have a large bandwidth design. xHTML and CSS will fix that if done correctly
Since I moved controls.dat to that my bandwidth and server space has greatly decreased.
As for being database driven, good idea. Your downloads page is perfect for this like you said. Check out
http://fe.donkeyfly.com/controls/controls_dat.phpAll the info about the files is stored in a database like file location, controls.dat version number, and date generated. That page is basically a dump of a database table to an xHTML table using CSS to control the look and feel.
You can do something simular for your artwork page too. you'd have a database table that contains artwork type (bezel, cd cover, etc), file location of preview pic, file location for download, file size, home page. In css you'd make classes for each type like #ARTWORK_BEZEL, #ARTWORK_CD_COVER, etc.. if you wanted to control the look and feel of each section. Otherwise if you wanted them to all look the same just make a #ARTWORK container class in CSS. It would be simulare to this controls.dat page
http://fe.donkeyfly.com/controls/gamesbycontrol.phpThough that page isn't CSSed yet. It's still using a table to do the look and feel. But I can make it look like that (and better) with CSS. The data is coming from the database though.
Now, I have found out IE and Mozilla handle CSS differently. It can take some patience to get something that looks simular on both browsers. Again,
http://fe.donkeyfly.com/controls/controls.php as an example.
So, basically what I have found is just betweem xHTML output and CSS I have reduce my server space and bandwidth useage almost by 30-40 percent.
As for the graphically orientated version of a page vs not graphically orientated it would be easy to dump a variable to the cookie. If the variable is set to not show the pics. Of course this would all be done in php.
Now, most of your pages are usually a menu at top that links to the data below. That's great. This can be database driven, sortof. This is actually one of the things XML is suppose to be able to do but I haven't found a cross platform way of doing this clientside OR a fast php xml parser. Though the new PHP that came out recently is suppose to have a fast one. For now I would modularize it. Meaning this. Let's use this page as an example
http://www.arcadecontrols.com/arcade_cabinets.shtmlI;d put all the information of the Finding Cabinets in a findingcabinets.php file. Same for Building Cabinet - buildingcabinets.php. This way you can edit just individual sections easily. In your main php file for that page you'd just do an inlclude('findingcabinets.php'); where you would want to output the information.
Well, I have more to talk about but not right now.
Oh yeah, and ditch frames. They are horible. There are only a few instances where they are good. The major drawback of frames is bookmarking a site.