Can I start a guide on a particular step using the public API?

Yes.

You will need to know the apiName of the guide and the id of the step.

To launch guide i76g0pfx from step id 2, you would call:

iridize('api.guide.start', {apiName:'i76g0pfx', step: '2'})