There is NO problem what so ever in using GPIO to control the CS lines, at least in the smaller atmegas, it works a treat, but be aware of one thing, in the atmegas, if the hardware CS pin of the SPI interface is used as an input pin it can set the SPI into slave mode.