Removed the areasnafu.md now that I have a solution... reverting back to the channel-based approach re-introduced the Paint deadlock, so it was still there all along.
Dumped the mutex locks from the other controls and elaborated/asked for help in the README.
Elaborated in the README.
Put the Label that changed each second in the main test.