Devo ir com métodos estáticos ou métodos não estáticos?

Eu criei um aplicativo de console em C # e háa Principal método (estático) e minha exigência é inicializar 2 temporizadores e lida com 2 métodos, respectivamente, que serão chamados periodicamente para fazer alguma tarefa. Agora eu peguei todos os outros métodos / variáveis ​​estáticos porque eles estão chamando de eventos manipuladores de temporizadores (que são estáticos devido a chamá-los de main).

Agora eu gostaria de saber para o cenário acima como a memória vai ser consumida se este console rodando por muito tempo? Se eu gostaria de aplicar o conceito oops, então eu preciso tornar todos os métodos / variáveis ​​não estáticos e acessar isso criando um objeto de classe? Neste caso, como a memória vai ser consumida?

Atualizar: A seguir está um trecho do meu código

 public class Program
    {
        readonly static Timer timer = new Timer();
        static DateTime currentDateTime;
        //other static variables
        //-----
        static void Main()
        {
            timer.Interval = 1000 * 5;
            timer.AutoReset = true;
            timer.Enabled = true;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();

            //2nd timer
            //-----

            System.Console.ReadKey();
            timer.Stop();
        }

        static void timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            currentDateTime = DateTime.UtcNow;
            PushData();

        }

        private static void PushData()
        {
            //Code to push data
        }
    }

questionAnswers(1)

yourAnswerToTheQuestion