> I've had some problems with the nuts that hold the chainring onto the crank coming loose, so I'm wondering whether that's the source of the noise.
It is very likely. It often requires a special tool to tighten firmly, but tightening it will either eliminate a "creak candidate" ... or the noise itself :)