In this scenario Revolution running LibrePilot could be connected to micro Linux computer. This way you would get best of two worlds..
You mean Revolution could be connected to Raspberry Pi then? Damn! It's gonna be awesome! But again it's quite difficult to program CC3D... I guess it's same for Revolution too
Yes, they can be connected together in many ways. Easiest is by USB cable, since RPi acts as standalone computer and has USB host controller, so it will detect Revolution or CC3D board when you connect it. When you set telemetry on USB, Revolution will send/receive telemetry data over USB. You can also use other channels such as serial on flexi port to communicate.
I know someone wrote python code to parse telemetry data send by Revo, but I don't have a link at the moment.
I am not sure if GCS runs on RPi, but its a GUI that just sends/receives UAV objects what is called telemetry. It's a both way communication, you can change Revo settings and even control it with that protocol. Someone wrote somewhere python code handling UAV objects send by Revo on Linux, but I dont have a link now... maybe you will need to parse it yourself.
Communication works though, it's just a matter of parsing it and handling it I think.