If I need to use global variables - I will most probably use public static properties (variables) and methods in a special class that is designed to provide the values of these variables (or functionality of static methods) to the entire application. Any object that gains reference to this class will be able to read/write these values.
You are already familiar with static properties. For instance when you add event listeners you write:
mc.addEventListener(Event.ENTER_FRAME, handler);
ENTER_FRAME is a static variable (and also a constant) that is accessible TO ANY other object in the application GLOBALLY.
As for the container question, I feel you are talking about top level code (timeline or document class). If my impressions is correct - no, I would never declare any static properties or methods for application-wide usage. As I said, I would create a special class and delegated this functionality to and then point other classes to it if needed.
Frankly, I would never use timeline for anything unless someone puts a gun against my head (or hands a lot of cash). As a matter of fact I avoid using Flash IDE altogether as a plague. I am saying that for a single purpose - timeline coding is treacherous (and, oddly, more complicated than class usage) and entice people not to think in OOP manner. The biggest drawback is that developers often assume that timeline provides some sort of assurances and conveniences and thus developers spent inappropriately little time thinking about application architecture in a more abstract manner.
I strongly suggest if you plan to excel programming skills to give up timeline coding as soon as possible (including using Flash altogether) and move toward Flash Builder or other environment. Benefits are awsome and you will never want to come back to timeline.
If you want me to - I will give you a more concrete example of how I would approach implementation of static aspects of classes.