How can I completely disable desktop background change? I need to block the possibility for a single user to change the desktop background, or at least to make it possible only by inserting his password on OS X Lion / Mountain Lion.

I want to lock every possibility, from iPhoto to Safari…
One possible solution would be to set the permissions on ~/Library/Preferences/com.apple.desktop.plist to be read-only for the user.