Evora is not just the chapel of bones but also Roman Ruins, a delightfuly typical inland town and university town.
I would suggest that Lagos is a better option than Faro. Although Faro has a small lovely old centre it is the administrative capital of the Algarve and its beaches are a ways away.
Lagos is historic, its beaches are accessible and in my opinion more fun.
There are twice - daily buses operated by Damas/Eva between Lagos and Seville on weekdays between October and the end of May. In summer the buses are daily.
You can find the timetable here on Cubsur's excellent site:
http://thomasallen.home.sapo.pt/travel/001.htm
Have a great trip.