Как передать изменить параметр контрола из внешнего класса в потоке в C# 4.0?
разве ему не instance нужен? Вы же метод статически вызываете, а ему нужен уже инициализированный объект
equand прав. До конца может не понимаю, что конкретно требуется, написал небольшой пример и с него должно, в принципе, быть понятно как в потоке запустить метод и вызывать другой из Form1.cs

Form1.cs:
public Form1()
{
  InitializeComponent();
  var counter = new Counter(Log);     
  var thread = new Thread(counter.Start);
  thread.Start();
}

public void Log(int a)
{
  if (InvokeRequired)
  {
    Invoke(new MethodInvoker(() => Log(a)));
    return;
  }
  Text = a.ToString();
}

* This source code was highlighted with Source Code Highlighter.

Counter.cs:
public class Counter
{
  private readonly Action<int> _logger;

  public Counter(Action<int> logger)
  {
    _logger = logger;
  }

  public void Start()
  {
    for(var i =0;;i++)
    {
      _logger(i);
      Thread.Sleep(1000);
    }
  }
}

* This source code was highlighted with Source Code Highlighter.