Si quieres restar 7 horas a aguna variable de tipo DateTime sólo tienes que usar el método adecuado:
Código:
DateTime hora = DateTime.Now.AddHours(-7);
Por otro lado, el soporte para zonas horarias en el BCL (en especial DateTime) es pobre, por lo cual sería conveniente que le des una mirada a
http://www.codeplex.com/publicdomain.
Saludos