UV Maps or Vertex Colors limited to 8 ?

I am trying to understand how to avoid the limit of 8 Vertex Colors or 8 UV Maps per mesh.
I have a single mesh with 1000 different color maps representing 1000 different times (keyframes).
I don’t want to create 1000 times the mesh (can be upwards of 10,000 triangles) and associate to each mesh duplication a new Vertex Color, so I was hoping to create 1000 Vertex Color fields associated to a single mesh, and animate based on changing the Vertex Color.

I am fairly new to blender.
Please help !

PS The limitation seems to be both through the GUI and python. (bMesh.vertex_colors.new() can only be called 8 times…)