What you wan't can be done in two ways.
1. Use a spritesheet! (easy)
2. Use a pre-combined texture.
The first is easy:
Take all of the textures and stuff them into a single big texture, and also store somewhere (somehow) where your textures in the big texture are located and how much space they take, or in easy words, just store their texture-coordinates (min-X Y, max-X Y).
Then just bind the big texture and access the single textures in the big one using simply their texture-coordinates.
As I said, its easy.
The second one is not so easy:
1. Take all of your single textures.
2. Find ALL combinations your textures will have.
3. Create a new texture for each combination... (This is the part where all the smart people *facepalm*)
4. And combine the texture in memory into the new ones.
6. Draw the whateverything using your 'combined' texture.
Do what you wan't!
Have a nice day.