C> регистр поменять, а в куче надо свободный регион найти или вернуть.
В куче со сборкой мусора это тоже одну переменную увеличить — верхушку кучи.
C> Если несколько потоков с общей кучей, то надо еще синхронизацию потоков при этом обеспечить.
Сделать несколько куч, и в своей куче собирать мусор своим потоком?