1 - You are the first one to ask such question. In theory you need to compare (Close - BB) with (BB - Low), but I don't think there is a block that can do exactly this. With multiple Formula blocks and Variables it can be done, or with a custom block. As a MQL4 code this is something simple, but sometimes simple things can only be made with multiple blocks in this tool.
2 - No one ever asked me about this as well
But there is a block for that - (Re)draw trades on chart. I think it's enough to connect it somewhere at top level, so it can run on every tick. Or it could be enough to run it after Buy/Sell blocks
3 - That Trade even does not mean that you are trading. The "Trade" word here means that the even fires when some trading event happens.
4 - Because blocks are under "on Tick", they run on every tick. At the top we normally put those blocks that check something and below them we put those who do something. When does the process start again? Let's say that all trades are closed - then you have 0 trades and "No trade" would pass. "No trade" cannot pass until you have trades.
So you don't have to create strange loops with blocks. Again, blocks run on every tick! Again and again and again... multiple times pes second probably. The "process" loop is not what you imagine. Everything starts again when certain conditions could pass (for example "No trade" block)