I need to do SPI and I2C communications on the board. What hardware items I need to buy and where to put them on the board. Which would be a good slave (data to read from).
That should, of course, be "Sparkfun"
From NXP, the originator & owner of I2C, UM10204 - I2C-bus specification and user manual - is the definitive document: www.nxp.com/.../UM10204.pdf See also: www.nxp.com/.../AN10216.pdf
And: http://www.nxp.com/i2c
Other, 3rd-party, references abound - eg, en.wikipedia.org/.../I²C - but the NXP specification is the foundation.
e2e.ti.com/.../588933
How did you get on ... ?
There isn't a no-effort solution, having people direct your every step is not a cognitive learning experience. You should thoroughly review documentation and examples until you understand things, and perhaps master simpler tasks before tackling more complex ones.
Review the schematics, as Andrew indicates, this should provide details on connectivity and attachment points for assorted peripherals, and existing devices provided on those buses.
The board is a bit dated, and HAL libraries from ST won't have specific examples for it, you'll need to look at examples for DISCO and EVAL boards, and port them to your chosen platform.