これで満足か?

1/2
for(i=0; i<biHeight; i+=2){
  for(j=0; j<biWidth; j+=2){
    fwrite(&iArr[i][j], sizeof(unsigned char), 1, fp2);
  }
}

2倍
for(i=0; i<biHeight; i++){
  for(j=0; j<biWidth; j++){
    fwrite(&iArr[i][j], sizeof(unsigned char), 1, fp2);
    fwrite(&iArr[i][j], sizeof(unsigned char), 1, fp2);
  }
  for(j=0; j<biWidth; j++){
    fwrite(&iArr[i][j], sizeof(unsigned char), 1, fp2);
    fwrite(&iArr[i][j], sizeof(unsigned char), 1, fp2);
  }
}