Neues Projekt, neue Probleme.

Jedenfalls bin ich im Zuge der Programmierung auf die Funktion GetPixel_ gestoßen, die ich hier auch verwenden möchte. Allerdings ist das ganze dann doch recht zeitkritisch und rechenlastig, die Durchschnittswerte aller RGB-Bildpunkte zu berechnen. Gibt es dazu vielleicht schon Algorithmen, die mir die Arbeit erleichtern? Oder sollte ich um Rechenzeit zu sparen einfach nur einen 100 Pixel breiten Rand des Bildschirms berücksichtigen? Aber auch da fallen ja bei 1280x1024 etwa 420k Bildpunkte an...
Hier also meine Fragen, so konkret wie nur möglich formuliert:
a) Sollte ich die Berechnung in einem gesonderten Thread ausführen?
b) Gibt es Lösungsansätz für das geschilderte Mittelwertproblem?
c) Bringt es Geschwindigkeitsvorteile, Teilbereiche, etwa wie einzelne Kacheln, auszuwerten und diese dann zusammenzufassen?
Bin für alle Ideen und Denkanstöße dankbar!