Random movement for fire (projected texture)
For the tracktrain, make a 16x16x16 nodraw block. Set the "first stop target" to the name of the first track (it teleports here on spawn). Set "height above track" to zero (otherwise it will actually appear higher up). In the flags you want to set "passable" so it's non-solid.
For control, you can use the StartForward/StartBackward inputs, but I think the logic_case would work better. Make a logic_timer with "use random delay" set to yes, and give it a suitable max/min delay. OnTimer make it tell a logic_case to PickRandom (which makes it choose a random OnCase__ output that has outputs specified). For each path_track, make an OnCase output to tell the train to MoveToPathNode with a parameter of a path_track. Do this for all of them, so it will randomly move between each one. You could instead use TeleportToPathNode to make it instantly move to each, which could look better.