I can think of a quick way to do this with DNN Events module.
1) Create a new calendar instance for each country. (US,UK,FRA,CHN, etc.) Each calendar would be assigned a module ID.
2)You can then use a second module like SGSV or Reports to create a display for the module ID.
So as an example you could use: Select EventID,EventTimeBegin,dateadd(n,Duration,EventTimeBegin),EventName From Events Where ModuleID=1001 to display events from US(moduleID 1001).
**EDIT** Just thought of another way using the categories which would be simpler.
1) Add category for each country.
2) Add calendar entries and select country for each entry.
3) Using similar sql querry you can then display by categoryID instead of module ID.
I suggest you use a separate module for display of the events because you can create your own templates pretty easily and display just what you need to.