Hmm, this might be a little beyond your current abilities, no offense. Well, in FireRed, there's a function which is used that can spawn an OAM if you provide it with something called an object template. The function is called template_instanciate_forward_search in IDA.
The object template struct has a member called, "resource" which is basically formatted like this:
pointer graphics (4 bytes)
image size (2 bytes)
image tag (2 bytes)
What you want to do is first uncompress the 80x80 sprite into EWRAM, then while in EWRAM calculate the starting position of the tile for the first window, then second then third then fourth. These are tiled images, so the image should be in 8x8 tiles in memory. Once you do that it's simply:
template_instanciate_forward_search(template_1, x, y, 0);
template_instanciate_forward_search(template_2, x + 64, y, 0);
template_instanciate_forward_search(template_3, x, y + 64, 0);
template_instanciate_forward_search(template_4, x + 64, y + 64, 0);
The function here will work out assigning a tiletag and copying your image from EWRAM to VRAM.
It would be a good idea to "bind" the objects using an objcallback, but save that for later. First try getting what I described above to work