Is there a configuration in esrally to replicate the track data X times or run index-append for a specific period of time?

One alternative approach is described in this comment using jinja2 loops. One catch is that to do that it uses multiple indices, but in many cases (depending on the size of the corpus) this could be a realistic scenario.