I find this above chart quite helpful in understanding tenses and the period of time they refer to in order to accurately choose tenses to use in a particular sentence.
First
Q1: Present continuous tense is used in this sentence since the river is flowing continuously for the whole of ‘today’. Simple present should only be used in this case if the time frame (today) wasn’t given because only then would the sentence be a generalizations. e.g. The river flows. (Generalizations can't be specific so you can't specify a specific time period)
Q2 This is an example of a generalization. In that sentence, you’re generalizing that you usually or always grow vegetables in your garden. However, this year is an exception since you aren’t growing any vegetables. ‘Aren’t growing’ is in present continuous to express how throughout this year, you are continuously not growing any vegetables in your garden.
Present continuous tense isn’t necessarily used to name exceptions to a generalization. Sometimes past continuous can be used as well. (Daniel usually runs around in school but yesterday he was limping since he injured his thigh)
Second: Your method of using present tense instead of present continuous also works if you want to phrase it as a generalization. The present continuous form is probably the right answer because of the question requirements.
The main difference between the two is that present continuous is used to refer to a specified period of time between the past and the future while simple present is used to generalize throughout an unspecified period of time (has been happening since forever and will continue to happen forever)
Third: Similarly, you can use both present continuous and simple present here (Is anybody sitting there? vs does anybody sit there?). However, I would think that simple continuous is more appropriate in this case. If you look carefully at the chart, present continuous extends a bit to a specific point in the future as well while simple present is just 1 point in the timeline. Therefore ‘Is anybody sitting there?’ would mean ‘Is anybody sitting there now and will anybody be sitting there before the movie ends?’ (The period of time referred to here is from the present to a point in the future (ending of movie)).
In this case, simple present (generalization) means ‘Has anyone sat there before and will anyone sit there in forever’ obviously, since this is a movie theatre seat, someone would have sat there before your movie and will be sitting there after your movie. Thus, the answer to that question if it’s in simple present would always be ‘yes’ regardless of whether anyone is sitting in that seat during your movie.
Therefore, I would highly recommend using simple continuous in this case.
Best Answer
I believe you're thinking of the passive voice construction, or of the perfect construction (which is variously called an "aspect" or a "tense"). Both of these constructions use the past participle form of a verb, and the past participle of the verb make is "made".
The perfect construction doesn't generally use forms of "to be" in modern English; it's made using a form of the verb "to have" + a past participle.
The passive voice does use a form of the verb "to be" + a past participle. However, it is not a type of past tense. In any case, "Windows are made of glass" is not a passive-voice sentence: most people would do a double-take if you responded to this sentence with a question like "By whom?" or "Who does this?"
The word "made" in this sentence is not a participle, but an adjective. See the definition in Collins' Advanced English Dictionary:
The structure of the predicate is just "are," the simple present plural form of "be", followed by the predicative adjective phrase "made of glass".
There are a number of adjectives like "made" that look exactly like past participles. So some sentences are ambiguous between "be + predicative adjective" (active voice) and "be + past participle" (passive voice). Usually the context resolves any confusion. In this case, a general statement about the composition of windows (active voice) seems more likely than a passive-voice statement.
Another relevant question about this topic: How to identify whether the sentence is in passive voice or Simple past (state)