Soweit ich das sehe gar nicht. Du kannst keine PixelFormate verwenden, die "Indexed" im Namen haben. Warum ist auch klar, Indexed bedeutet, dass die Farbe nicht durch den Wert des Pixels bestimmt wird, sondern der Wert zeigt auf einen Eintrag in einer Tabelle von Farben.
Ich weiß nicht, wie du das genau sendest, aber vermutlich als Byte-Array. Von daher wäre es logisch, auch einfach gleich ein solches zu bearbeiten. Du kannst dir das Array in ner Klasse kapseln und dann Get/SetPixel mittels Bitoperationen definieren.