Is it possible to change the background automatically when charging battery?
Yes, using Tasker.

See "Set Wallpaper" action and "Power" state. It even looks like it'd be rather easy to configure that event.

For your related notes, also see "Airplane Mode" state and %SILENT variable.