ה-loop רץ אצלך כל הזמן, בלי קשר ל-blynk.
כתוב פונקציה חדשה, הכנס לתוכה את ההתוכן שכתבת ב-loop וקרא לפונקציה מתוך BLYNK_WRITE כאשר הערך של param.asInt עולה ל-1.
אתה חייב להריץ אותה מתוך loop?
לא עברתי בדיקדוק על הקוד שכתבת לאיתות של הלד עם millis, אתה יכול לשנות אותו ל-1000 מילי הדלקה וכיבוי כדי לראות בעין שהלד אכן מאותת כמו שצריך.