Timetables are available from Portuguese railways at www.cp.pt.
However, if you go to my blog at
http://barlaventostravelblog.blogspot.com/
and scroll down the right hand side you will find a panel entitled:
Algarve & Portugal - Travel Transport Links
if you then scroll down this panel you will then find an entry entitled:
Portuguese Railways - 2008 - Lisbon - Algarve Faro/Lagos Timetable
Click on it and you will be able to download the latest timetable in pdf format.
I don't know if you know Loulé but if not be aware that Loulé station is 5 kms or so from Loulé and surface public transport to the station is patchy at best.
As regards prices, these should range between € 17.50 and € 19.50 per person one way.