bpy.types.Operator meta info based on current Frame
A StringProperty gives you a single value for the scene, to get a new value for each frame you will need a list or collection to hold all the values for each frame.

Blender does offer a CollectionProperty which should suit your needs. You want to have a value for your string then an index or key that will be the frame that value is good for.