1.Зачем выносить глобальные в отдельный файл - есть менеджер классов. 2. Люди читают книги по С для ПК (!!!) и на почве этого начанают рассуждать "о переносимости" для микроконтроллеров. В микроконтроллерах это последнее дело. Микроконтроллер (и семейство) выбирается под задачу.