Could you make an FSM template of what your doing and post it to DL so I can look it over?
It sounds to me like your gonna to need an FSM that it's only job is to every frame do your texture offset thing. Which it will grab the speed variable from another FSM.
But without looking at your set up and a better understanding of what your trying to do I can only theory craft.
Some things to check:
-Make sure that the number is actually changing per a second. IF i9t is not, then you are not updating and pointing the the right stuff.
The texture Offset action does not just by itself offset the texture, it just allows it to be offset, so you have to change the variables it is Dependant on in real time.
I would suggest doing a dual FSM set up. Have 1 FSM with 1 state that all it does is do texture offset based on time and have it pulling info from another FSM that is changing speed. That way you can have your input and your update happening at the same time.
For an experiment do as follows, to make sure everything is working correct and your not experiencing a bug.
------------------------
Put FSM on textured Object.
-Add Animate Float action
-Create variable test (make it a float)
-Drag your animate float set up so it's like 10,10 or something really Far right and up.
-Have it be manipulating test.
-Add offsetTexture action.
-Keep it all default, but change the X value to represent Test
-Now hit play and watch the FSM. you should see the value changing over time as it is being animated, and if you put it on the object right. You should see it's texture going buck wild. (This will confirm your at least using it right)
Then try to do what I said earlier. Confirm you are using the actions right first. =D