Tuning proposal in Metropolis

Yes, you can do the following:

In [6]: S = np.asarray([2.5]) # <-- custom proposal sd
   ...: with pm.Model():
   ...:     ... # your model
   ...:     step = pm.Metropolis(S=S, tune=False)
   ...:     trace = pm.sample(1000, tune=0, step=step)

Yes