Hello Girik
The problem is that you seem to want a 100% all-problems-solved-answer from us without any effort to code from your side.
We are a small team of volunteers with thousands of other people to help too!
The total number of sprites required is largely determined by the number of unique sprite images required, unless there is a reason for duplicates to be on screen at the same time. It's pretty obvious that you can't display 200 sprites on the average phone screen all at the same time, each with their own ordinates -so that sounds like you think something is necessary when it is not - perhaps you think a hidden sprite must be at a predetermined position? Not at all.
The art of programming a more complicated App is to code-up individual parts of it as individual mini Projects and test those to prove your idea.
Here is an example. Let's make a Test to see if:
1)We can store Hidden Sprites in the same location (Say, X1, Y1)
2) When the Sprites are Unhidden, they can be individually displayed @ specific locations elsewhere on the Canvas


...........So now we know from this experiment -we can do this!