Set origin for lamp and camera objects
You can parent them to an empty and rotate the empty.



As an alternative, as noted by @MrZak, is using a different pivot point for transformations.



In this example the pivot point is set to the 3D cursor:

  

While this might seem like the simpler solution, in the long run, it's not. The advantage of the empty, is that it's location is stored and easy to access. When you have it selected and are moving it around, it works just like it would if you moved the center point. The only difference, is that it's a separate object and displays that way.

The pivot settings are things that will be changed every once in a while, so while they're good for one transformation, they aren't good for a center point, because the 3D cursor will most likely be moved at some point in the modeling process. You'll have to switch to another pivot option also. Especially median point which is usually the easiest to work with.