Laços ou funcões?

Estou tentando executar um projeto que precisa funcionar em 3 etapas: primeiro defino o tempo de execução, depois uma temperatura e por último esses dados controlam o aquecimento de um recipiente com água, mantendo a temperatura definida pelo tempo definido, desligando em seguida. As 3 funções funcionam bem separadamente, mas não sei como uni-las num só sketch sem que sejam executadas ao mesmo tempo. Colocaria cada fase dentro de um laço? Ou chamaria uma função pra cada etapa? O que funcionaria? Grato pela ajuda

Sua descrição se encaixa bem numa máquina de estados. Aqui no fórum deve ter algo já feito que pode ajudar. Jogue no google também que deve vir um bom material a respeito!

Posta o código e daremos uma olhada, temos que ver o que já está pronto!
Abraços