Okay, there is no simple across the board answer.
I can’t speak about the specific location mentioned. But rather general principles.
If a line is not expected to have an intensive service, then a lower cost signal scheme may be used. Two aspect signalling is such a scheme. Under this arrangement there can be surprisingly large distances between ‘stop’ signals. Each ‘stop’ signal protects the section of line between it and the next ‘stop’ signal.
Each ‘stop’ signal will have only red and green aspects. At service breaking distance from the ‘stop’ signal, on the approach to it, there will be a ‘colour light repeater’ or distant. These can only show yellow (‘stop’ signal ahead is red) or green (signal ahead is also green). As these only give the driver a warning of the state of the signal ahead, no need to spend money on providing a red aspect.
On the other questions, keep in mind that automatic colour light signals are only normally controlled by track circuits or axle counters. So if a train is travelling in the opposite direction, such a signal will step ‘backwards’ through the sequence (green -> yellow -> red) as the train gets nearer to it. Then as the train passes it (depending on the length of the train), it will then step back to green. Unless it was specified at the time of design to be held at red by additional circuitry, or via a emergency replacement switch (or equivalent) operated by the signaller.
Occasionally, you may encounter a signal that does not form part of the aspect sequence, because it’s not a section signal. These may be provided in case of needing a signal that can be replaced to red in an emergency. Such signals may act like distance signals, but can show red if the emergency control is operated. Or they may show green all the time that trains are running, and only show a red if the emergency control is operated.
They don’t affect the safety of the signalling system, as the ‘stop’ / section signal in rear will protect any train in the section that the signal protects. Having an extra signal in the ‘middle’ does not make any difference.