私の環境 (Windows 10 x64 Ver 10.0.14393) で、ビットの深さ 8 の PNG を読み込んでみたところ、PixelFormat = Format8bppIndexed と正しく読み込まれました。特定の PC というのは具体的にどのような環境でしょうか?
私の認識では、読み込み時に PixelFormat を指定することはできないので、読み込んだ後に変換するしかないように思います。
Bitmap ^img = gcnew Bitmap("img.png");
Bitmap ^img2 = img->Clone(0, 0, img->GetWidth(), img->GetHeight(), PixelFormat8bppIndexed);