board[i] は、プログラムで作成した UIButton の配列であり、UIControlStateHighlighted のイメージを変更できません。
[board[i] setImage:[UIImage imageNamed:@"block"] forState:UIControlStateNormal];
[board[i] setImage:[UIImage imageNamed:@"blockPressed"] forState:UIControlStateHighlighted];
シミュレーターでマウスでボタンを押しても画像が変わりません。これは非常に初歩的な質問だと思いますが、コードが機能しないことはわかりません。