The 00:00 is in the refresh timer because at 00:00 starts a new $day, so it will set the "daily" timers according to the current day of the week. You don't have to change this time.

Because the command part of a timer will be evaluated, if you want to have a single timer execute multiple commands: Either put the commands in an alias, or "delay" the evaluation of the pipe char.
In the code above, the pre-evaluation of some identifiers had been prevented alike (the "!" in $!me and $!v2).

Example for alias call (cleaner, I'd use it for a lot of / long / complex commands)
Code:
alias test1 { .timer 1 1 my_commands }
alias my_commands {
  echo -a command1
  echo -a command2
}

Examples for escaped "pipe" char (I'd use it only for simple commands):
Code:
alias test2 { .timer 1 3 echo -a command1 $chr(124) echo -a command2 $chr(124) echo -a command3 }

alias test3 { .timer 1 1 msg #mychan text1 $(|,0) msg #mychan text2 }