Hi,
I can't really see through your text ... but i am answering according to your question.
You can use a Resource Manager in order to load resource and keep track of them through an id. ( for reuse purpose )
A resource manager loads a resource ( ex: sf::Texture ) and binds it to an id. generally in map container. O(1) complexity
any time you want to use the resource. you can ask the resource manager for it and get it through its id
an example would be.
ResourceManager rm;
rm.load(2, texture1);
rm.load(1, texture2);
sf::Sprite sprt;
sprt.loadFromTexture( rm.get(2) );
// further. you can deallocate an unused ressource
rm.unload(2);