1)Just read the depth of the pixel you clicked at and pass it (along with the x,y) to gluUnproject (if I haven’t messed anything up…). Then you will have exact coords of where you clicked - deriving which square was clicked won’t be too difficult.
2) The board is on a fixed level (say y = 2.0). You can get the Matrix and assume certain y. X and z will be relatively easy to calculate within your own code(Done it long ago, don’t remember exactly how…).
3)As far as I remember, there is a tutorial on picking on nehe.gamedev.net.
I hope that’s what you asked about…