HI,
This is definitely a case of 'automation' of task and i believe getting it done manually would be waste of resources.
My proposal is to create a 'photoshop script' which would be triggered from 'photoshop > file > scripts'.
Once triggered, would bring a UI/popup asking for 3 things
1. location of template file
(so that same script could be used for different template later on)
(I assume template would always have 3 layers and the effect on it, the script would only change the color used to fill the effect and the text on the layer)
2. location of csv file for data
(assuming data would be in format Orangutan,Animal,#000000,#008000 )
3. location where the pngs would be saved.
Once script is triggered, it would process and save all pngs based on the csv data.
If the proposal interests you, have a look at my portfolio to view some of my recent work.
looking forward to hear from you soon and discuss more on the task.
Cheers