I'm not sure what went wrong but I can't seem to output the local minimum x values of the interpolated function below.
You are using FindMinimum with wrong syntax. I would rather use Minimize:
FindMinimum
Minimize
Minimize[{q[x], 1 <= x <= 88}, x]
but it gives a wrong answer:
Min[n] Position[n, %]