мини-ВМ которая запускается внутри C++ программы- маловероятно, что это кому-то надо, на C++ пишут не для того, чтобы сношаться с ВМ, для этого есть Java
выделяется память- вы можете это делать лучше jemalloc?
отрисовывается консольный UIncurses
ВМ сама будет следить за утечками- опять же, вы изобретаете Java