Looking at your config files there appears to be a lot of disorganization so I'm not surprised things aren't working as you would like them to. I'm going to propose a list of things I need you to do:
- Make sure TF2 is closed.
- Move all of your custom cfg files out of your tf\cfg folder to a safe place. Leave no custom cfg files in there.
- Add the launch option "-autoconfig" to your TF2. (you can leave your other launch options in tact if you want)
- Launch TF2 to the game menu, then just quit the game so it is totally closed again.
- You now have fresh stock cfg files so now we can get to work.
- Now you can remove "-autoconfig" from your TF2 launch options.
Now we're going to make sure you have the folder structure present to contain custom cfg files properly. This part is very important as it can determine if your cfg files will work or not, so follow it very carefully.
- Navigate to your "tf" folder.
- See that "cfg" folder? Ignore it completely. Never ever ever put a cfg file in there, not even your autoexec. The folder you want to open is "custom".
- Inside the "custom" folder create a folder named "custom cfg".
- Inside the "custom cfg" folder create a folder named "cfg".
- Go into the newly created cfg folder.
Here is where you will put your autoexec.cfg file and any other custom cfg files you use. Again, the folder path you want to put your autoexec.cfg and any other custom cfg files in is:
C:\Program Files (x86)\Steam\SteamApps\common\Team Fortress 2\tf\custom
Try moving all your custom cfg files into there and check TF2 to see if your settings remain as you set them. I think you will see better results than the way you were previously organizing your cfg files.