Mira, hice un proceso de más en las primeras dos lineas

, espero esto te ayude (conforme a lo que pensaste del punto 1, esta hecho con C# si lo vas o lo estas haciendo con VB es muy sencillo ysar el DateDiff o algo asi se llama, te dejo el código para que lo pruebes y espero te sirva
Código:
DateTime tiempo;
DateTime.TryParse(DateTime.Today.ToString(), out tiempo);
TimeSpan reloj;
TimeSpan.TryParse(tiempo.TimeOfDay.ToString(), out reloj);
TimeSpan.TryParse((reloj.Hours - 7) + ":" + reloj.Minutes + ":" + reloj.Seconds,out reloj);
tiempo = tiempo.Subtract(reloj);