You didn't put anyone off, no worries mate. If you call an XML file random access, then you could call an ini file random access too. On the low level the file is still read byte by byte, it just depends on the xml library you use. It might look like it's random access, but it's not.
Anyway back on topic. If were going with xml, I'll cover the repeating frames concept in xml. This is where frame numbers probably make sense now.
<?xml version="1.0"?>
<LEDWizAnimation>
<Frame Number="1" Duration="10">
<PBA LEDWizID="1" Value="0,48,0,0,0,48,0,0,0,0,0,0,0,0,0,0" />
<SBA LEDWizID="1" Value="34,0,68,0,2" />
<PBA LEDWizID="2" Value="0,0,0,0,0,0,0,48,0,0,48,48,0,0,0,0" />
<SBA LEDWizID="2" Value="128,12,0,50,2" />
</Frame>
<Frame Number="2" Duration="10">
<PBA LEDWizID="1,2" Value="0,48,0,0,0,48,0,0,0,0,0,0,0,0,0,0" />
<SBA LEDWizID="1,2" Value="34,0,68,0,2" />
</Frame>
<Loop Frame="2" Times="5" />
<Goto Frame="1" Times="2" />
</LEDWizAnimation>
Note the addition of a new command called "Loop" that can loop a frame a number of times. I also show Goto frame for jumping the play position to any frame. These are just examples of way to do something like that, but of course it could be done in a number of ways.
I think a good way to conceptualise an animation editor/player for LED's would be to look at Flash and how it's editor works and have a basic version of that.