ergophobe - 10:32 pm on May 12, 2010 (gmt 0)
Well, you said you don't want the server load, but Drupal + Ubercart with the actual payment and cart modules turned off would basically do this out of the box.
Drupal + CCK would also do this pretty much out of the box with a bit of theming for nice display of all the fields.
Of course, it *is* a heavy app, but since most of your visitors won't be logged in and you content is probably relatively static, you could use the Boost module and implement static page caching, so load on the server will be low.
In fact, boost can also cache both plain text and gzipped versions of pages, so it even saves Apache from gzipping on the fly for compliant browsers.