Можно назначить "отладчик" для вашего приложения, который не будет давать ему запуститься. См. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\currentversion\image file execution options
Правильно заданный вопрос содержит изрядную часть ответа. Ваш так содержит весь ответ. Нужно "Написать программу". Тут не сайт выполнения заданий за ленивых студентов.
Ардуина шлет данные в COM-порт, на компе программа слушает оный порт и обрабатывает данные. Писать "приемник" можно на чем угодно, лучше всего на том, что вы хорошо знаете.
А можете на VT залить файлик /bin/unama и ссылочку дать? Передам нашему спецу по линухам. Но вообще компрометация сервера должна заканчиваться его полной переустановкой.
" очень хотелось бы узнать как тогда стоит. " - я бы не стал это писать на C# с самого начала.
Касательно памяти процесса: вам какую? Которую процесс при работе выделял через Global/Virtual/HeapAlloc или ту, которую ему загрузчик выдал?