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).
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.