Hi @BenoitM,
Yes, I have understood (wrongly apparently) that the triplicates were used to allocate each treatment to each species, so that the comparison could be easier (and visualizations too). It seems you want in each whole plot same treatment combinations for each of the 3 species, as well as triplicates for each treatment combinations.
If yes, that means you would have only maximum 5 unique treatments of the 4 factors per whole plots, that would then be done for each of the three species (so 3x5 = 15 runs), which then would be triplicated (so ending at 15x3 = 45 runs). There won't be enough runs available to fit a RSM for the 4 easy-to-change factors in each whole plot, as a minimum of 15 unique treatment combinations would be needed.
One strategy would be to simplify the assumed model in each whole plot, so that it fit your requirements.
Another possibility is to use 2 whole plots to fit the RSM (since each level of Temperature is "seen" for 2 whole plots).
To do this, you need to create an I-optimal design with 4 continous factors and a blocking factor (5 runs per block, to allow triplicates for the 3 species), specify a RSM model, adjust the complexity of the model (you need a minimum of 20 runs with this blocking factor and full RSM model for the 4 continuous factors) by removing some terms or changing the estimability to "If Possible", and finally allocate the runs of the first block to the first whole plot of the same temperature, and the runs of the second block to the second whole plot of the same temperature. Then, you can multiply these 5 runs per block by 9, to get your 45 runs per whole plots, and having triplicates of the treatment combinations for each of the three species.
I put an example I have created of these 2 whole plots used to fit a Bayesian I-optimal design for the 4 factors. These 2 whole plots correspond to the same level of temperature, so the procedure would need to be done 2 more times to have the other "parts" of this design (for the 2 remaining Temperature levels).
A little visualization to appreciate the setting of this first part of the design:

Of course the runs need to be randomized inside each whole plot, I just let the order of the construction to facilitate the visualization.
Hope I did understand your needs correctly,
Victor GUILLER
"It is not unusual for a well-designed experiment to analyze itself" (Box, Hunter and Hunter)