Teoricamente si, fondi i due codici nella loop(), però in molti casi non puoi lavorare con i delay() perchè sono bloccanti e quindi se una parte del codice li usa, la seconda parte non può essere in esecuzione.
Un pò di consigli su suel codice.
1- modifica il post e metti i tag code e non i tag quote.
2- per tutti i pin usa const come hai fatto per ledPin, inoltre a tutti aggiungerei la parola pin.
const byte ledPin=11;
const byte ButtonPin=7;
3- previousMillis e currentMillis li hai dichiarati uno unsigned e l'altro long semplice.
http://www.leonardomiliani.com/2013/programmiamo-i-compiti-con-millis/