Напишите API на C. Многие современные языки могут вызывать или включать код C практически без проблем. C ++, Vala, Python, D, C #, многие Lisps, VB и Java, и это лишь некоторые из них, позволяют использовать код C в разделяемых библиотеках. Таким образом, пока у вас есть разумный интерфейс, вы можете легко вызывать свой код практически на любом языке. C - наименьший общий знаменатель современных вычислений.
Хм, это довольно сложный вопрос, ответ iMHO зависит от способа взаимодействия языков. Вы можете использовать какой-то интерфейс передачи сообщений, очередь сообщений или даже какое-то промежуточное ПО, например CORBA или даже веб-сервисы. Например. для языков JVM вы можете использовать функции взаимодействия, предоставляемые виртуальной машиной (механизм сценариев). Может быть, если вы дадите более подробную информацию, мы или кто-то еще найдем какое-нибудь полезное решение.
IMO, нет возможности ответить на этот вопрос, пока вы не сможете хотя бы подробно рассказать о "системе", упомянутой в вопросе. Является ли "система", например, мобильным телефоном, отдельной машиной, виртуальной машиной типа JVM или CLR, группой серверов в локальной сети или в Интернете? В разных типах "систем" существуют разные оптимальные решения, поэтому не могли бы вы рассказать об этом немного подробнее?