There was no point in uploading picture files or compiled files, they aren't much use to us (if we need them, we will specifically ask for them).
I'm still not sure what you want, as your edit did not include any information about it - and as there is too much code for me to read to work it out.
From what I can tell, you shouldn't have a Destroy sub in the user control - as it seems that you want to actually unload the 'sprite'.
What you should do instead is create a
control array of the sprite, and simply add/remove items in the client code (in Form1).
If you don't know how to do that, see the article
How can I make new controls at run-time? [Tutorial] from our
Classic VB FAQs (in the FAQ forum, which is shown near the top of our home page)