FreeImage supports a number of additional functions you can use to manipulate FIBITMAPs.
void FreeImage_Combine(FIBITMAP *target, FIBITMAP *source, int x, int y, int alpha FI_DEFAULT(255));
Combines the source and target bitmap and stores the result in the target bitmap. Optionally an alpha blend value can be specified to blend the two bitmaps together.