Ok, and where will you get the data to put into these arrays?
You need to read this data from somewhere - a text file with JSON strings, or CSV file, or XML, or maybe request it from a server etc.
I would probably use CSV - you can create a table with all values in Excel, save as CSV and import to C2. You can do the same with the lists of categories/animations.
Also, you should probably re-think the whole idea of how you store all these pictures.
10 animations with lots of frames, different values for each frame, plus all of them divided into categories - this mess will be very difficult to manage.
Maybe instead of animation and frames, consider importing all images as files into your project.
So you'll have a bunch of files (001.jpg - 199.jpg for example) and two empty sprites.
In your CSV file you'll have the list of all images (001 - 199), list of categories for each image, points value for each image:
001, Animals, Birds, , 7
002, People, Professions, Celebrities , 12
etc.
Load data from CSV into an array or dictionary. When user selects a category, find a random image in the array from this category, load its picture into your sprite using this action:
Sprite1 load image from URL "123.jpg"
Check tutorials, I think I seen something similar there, some picture quiz game.
https://www.scirra.com/tutorials/all
As for the repetition issue, you can simply delete images from the array after they have been used.