Is there any tool that can track the changes made by any mod?
This is because my speedmult value keeps randomly changing to 31 and 175. I have over 60 mods installed.
There are two ways mods change things, and a tool for one of them: statically, by setting the data values directly in the .esp/.esm plugin file(s), and dynamically through scripts packaged in the plugin.
Static values that a mod sets can be viewed with TES5Edit, a relatively powerful program for viewing, modifying, and cleaning plugins. It allows you to browse every data record that a plugin adds or changes, and to compare it against every other plugin (including the official ones) that touch that record.
To view dynamic changes is much harder. Because scripts can change anything anytime, it could be any script among your mods doing this. There's no easy way to find every script that is changing a value either – you can only look through every single mod to see if it has a script, then open it in the Construction Set to see the code of the script and see what it does. This at all isn't feasible with 60 mods.
Since the value is randomly changing, it's due to a script. So, there's no tool that can help with this.
There is an alternative to tools though. It's annoying, but it's often the only way to track down bugs, crashes, or misbehaviour like this to the mod responsible. We're going to do a binary search:
There is a mod (SkyTweak) that can keep track of actor values, including SpeedMult (among other game variables and settings), modified by other mods. It can also set those values: