My wife and I took the night train from Barcelona to Granada in 2005 and it worked great. A travel agent can get you set up, that's what we did.
Seville to Madrid on the high speed train, same trip also worked great. This was in late September and we did not book ahead. The train was really full so in retrospect perhaps not booking ahead could have turned out badly.
For Toledo there are also buses, so I would not worry too much about it.
Granada to Seville we took the train and bought the tickets when we arrived at the station. Slow train, about three hours, but we got there.