Hello!
First, open a browser and type "push pull wiki". You will have a list of push pull definitions.
You can choose push pull output and you get a better definition with images than we could
do here.
Same method with "open drain wiki". Open collector is the same with bipolar transistors.
Now if we suppose you have read this, here is some more info. Note that I didn't read these
pages, so it might be fully described.
Usually the output of a microprocessor is push-pull. But on ARM processors for instance (at
least STM32), you can setup the output as open drain. Usually you don't bother and you use
it as is. But open drain may help you to generate 5V signal from a 3.3V (or less) processor.
If you want to do that, wire the bit you want to set to 5V to VCC through a resistor. If the output
transistor is conductive, the output will be 0. And if it is not conductive, the output will be 5V.
Now I don't know what you call one time switching or multi time switching. For me there is
switching, period. If you could explain what you mean, you would have better chances to
have relevant replies.
Dora.