Olá, bom dia..
Veja, o seu comando "For" creio que irá entrar em um loop infinito, porque você fez o seguinte:
for (int Ping = 1000; Ping >= 1000; Ping += 1000)
Definiu a variável Ping como 1000, e, enquanto esta variável for maior ou igual a 1000, deve ser somado 1000 nesta variável a cada iteração; então, na primeira vez, Ping será 1000, na segunda vez, Ping será 2000, na terceira vez Ping será 3000, e assim por
diante.. Ping sempre será maior ou igual a 1000, e não sairá nunca deste For..
Creio que você deve repensar a lógica utilizada para este For..
Sobre o temporizador, veja a matéria no link abaixo, creio que pode te auxiliar:
https://docs.microsoft.com/pt-br/dotnet/framework/winforms/controls/run-procedures-at-set-intervals-with-wf-timer-component
Qualquer coisa, estou à disposição.
Abs