Why not using a single sprite and draw it a lot of times? for example, you can use a single sprite, change his properties an draw... change properties and draw, change and draw, etc. You can use an struct that represent the modificated values and have a list of them, iterate that list and set properties and draw foreach element.