2
1. Module output
2. The cache md5's the requested URL and next time that template is used on that URL, the cache is checked and if it exists (and is within the cached time), the cached output will be served
3. See 2.
4. No, but it will not affect blocks. And vice versa - block caching will not affect module output (and queries used here)
"When you can flatten entire cities at a whim, a tendency towards quiet reflection and seeing-things-from-the-other-fellow's-point-of-view is seldom necessary."
Cusix Software