I searched this forum for 'volume' because I basically have the exact same problem.
There seem to a few separate volume levels, like for the ringer and for games, but I really can't figure it out. The volume keeps changing for no reason.
Sometimes when I go into the settings and change the ringer volume, go to home screen and return back to the settings, the volume is back to what it was before I changed it. Very annoying.