How to get Barcelona from Madrid:
As High Speed Train will not be ready till 2004, the fastest way is plane (one hour flight, departures each 30 minutes more or less).
Bullfighting season is over in october. And for flamenco shows I'd prefered Seville because of the Andalucian atmosphere.
Forget Canary Islands in a 7 days trip, but if your looking in the future for best beaches in an European country, go there.
Morocco, great country, but frontiers are there, specially since 11 Sep., as the muslim country it is.
And in Madrid, another day trip is to El Escorial, and see the thumbs af all the Spanish Kings since Philippe II in the same room.
Sure you'll enjoy