You could use a repeating container field or, better yet, a separate Country table that stores the graphic of the flag and country code; on your Producer layout you'd have a small portal pointing to the Producer's related countries.
Not perfect, but the quick and easy way in FM is to build a layout that displays different containers like you want, go into preview mode and copy, then go to a new container field and paste the result.
This can all be scripted, and you avoid trying to manage if the container data is different formats, but is client side dependent.
Sounds like a case for a join table to me. Producers—Countries the way you describe it looks like many-to-many: Any producer can operate in many Countries; any country can have many producers operating there. As for the images, you cannot make a multipage image file.