There is more to learn, as always
boolean LT = 0 ; // Begins with night, in the beginning there was darkness.
boolean MT = 0 ; // 1 Indicates motor TURNED! and When it's turned it is daytime
boolean variables can either have a value of true or false, Whilst 0 and 1 will work it is better to use the correct values.
return loop();
Why not just return ?
delay(5000); // ** wait for 1 hour
It is less confusing if the comments match the code
else
{
return loop();
}
}
Why ? The loop() function is about to end and run again anyway.
Your code layout could do with some work too. Why so many blank lines ?