Hi. Hope to become your PARTNER. Let me introduce myself. I'm a programmer from Russia with strong skills in C++ and software development. My plan is following. I can implement the task using Qt library. It provides various intruments and make your applications portable. For example, it provides JSON, YAML, XML parsers, so if you want to add loading from two last formats, I can implement easy adding.
Let's go further. We need a QProcess class, it's an envelope for OS processes. It can execute process, start child processes and terminate them. Also we need server-socket classes, which allow to start interchange between the processes. When plugins gets the data, it deserializes it and does what it should. The structure of the project can be described using UML language. That's all.
If you're interested, let's discuss the details via private messages.