For a TToolBar, TListView, TTreeView, etc I would use three separate TImageList. When the user change a color profile, just assign the appropriate TImageList to each control.
If this not the case, for example you have large images and you need them for a special reason, just zip the png's and store the zip as resource. When needed, extract the resource to a temporary folder then load each png according to your needs.