If statement / algorithm question

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 ?