aby wykonywane były 2 funkcje równolegle?
Nie da się, ale też nie jest to potrzebne.
jedna funkcja sprawdza czy przycisk jest naciśnięty, jak tak to dioda zaczyna migać,
druga funkcja sprawdza czy inny przycisk jest naciśnięty i zapala led'a jak jest.
Nie trzeba ich robić "jednocześnie". Wystarczy po prostu je sprawdzać naprzemiennie w głównej pętli.
while (true) {
checkFirstButton();
checkSecondButton();
}
Drugą alternatywą jest podpięcie guzików pod przerwania sprzętowe, ale pewnie nie jesteś jeszcze na tym poziomie.