The list you have generated is presumably a list of expressions in the variable x. I can't generate them because of the missing definitions in your code.
But we want to do the same thing, but rather than treat the first list as a list of functions which act upon corresponding elements in the second list, we want to treat the first list as expressions, with x to be replaced by corresponding elements. In the code below, I explicitly defined the function corresponding to Times in the conventional inner product, rather than using a "pure function" as I did before. I did this for clarity -- either method would work. For the /. syntax, look up Replace and also Rules.
In[1]:= expressions = Table[n x, {n, 3}]
Out[1]= {x, 2 x, 3 x}
In[2]:= xValues = {1, 2, 3}
Out[2]= {1, 2, 3}
In[3]:= replaceX[expression_, value_] := expression /. x -> value
In[4]:= Inner[replaceX, expressions, xValues, List]
Out[4]= {1, 4, 9}
Edit: MapThread is simpler:
In[8]:= MapThread[replaceX, {expressions, xValues}]
Out[8]= {1, 4, 9}