

Do you want an actual answer?
MKUltra was shutdown long ago, but several fragmented research continued and still lives on. MKNAOMI, MKDELTA, MKSEARCH were immediate successors. Later, ruwre was StarGate. And many many more undisclosed human experimentation.
Intelligence community behavioural science seems to be one such project, where they teach interrogating resistance, psychological profiling of adversaries, influence and propaganda analysis (not direct brain control).
While modern variants don’t have any official names or are even disclosed, its safe to assume they still are conducting human experimentation. Just much better and much less fan fare.

For 1, I’d like for you to think you’re telling a story, one that is really air tight and unambiguous. If you think putting all the calls in main() can help you tell that story, then so be it.
For 2, of late industrial software development has largely moved to keeping variables as local as possible so its easier to express provenance. This has been the case for at least a good 3-4 decades now.
At no extra cost, I’d like to give you an unsolicited advice. If you’re using modern, real C compilers like gcc or clang, I’d strongly recommend you pass
-Wpedantic -pedantic-errors -Wall -Wextraon the command line.and if you’re using clang, also pass
-Wmostalong with the rest. Learning C is one thing. But following the standard rules right from the start, it will save you from unexpected grief later on. If you try compiling your code under these flags now, it will refuse to compile. I’d suggest you try fixing as much as you can, then go back to compiling the normal way until you get a hang of things.