Я бы сказал так Писать надо на С, с четко выделенным уровнем драйверов. asm использовать редко, и тоже выделенно.
Какая завтра будет архитектура - пофиг. Не будем гадать. Но при описанном выше нас это слабо волнует.
+1000 по поводу графического конфигуратора и построителя! Именно он и будет продаваться :) Но там все-таки надо back dor для C оставить - для продвинутых кустомеров и своих расширений.
Внутриплатный ethernet очень грамотно, буржуины развивают тему несколько лет. Я пока в реальности такой вариант не просчитывал, но присматриваюсь к нему.
Насчет драйверов локальной сети - если несколько плат рядом, без большого разброса потенциалов земли, то хватит буферов с Z состоянием и компаратора на входе. Это дешевле и проще. Хотя и 48(5|2) драйверы стоят не так дорого.
Девайса до пенсии не будет, а платформа с единой идеологией - запросто.