Given that you should be at Lisbon Airport 2 hours before, there is only one option that might do.
There is a coach operated by www.renex.pt that leaves Albufeira at 06:25 and arrives Lisbon Gare Oriente Bus Station at 09:30.
You then have to grab a taxi to the airport - 10 minutes - Cost +-€ 8.00 + bags.
There is also a coach operated by rede-expressos.pt that leaves Albufeira at 02:20 h arriving Lisbon Sete Rios bus station at 05:30 h.
You would then have to get a taxi from there to the airport. 15 minutes - Cost +- € 10.00
You can find a link to timetables on my blog here:
http://barlaventostravelblog.blogspot.com/
Scroll down on the right hand side panel till you come to:
»» Algarve & Portugal - Travel Transport Links
»» Continue scrolling down in this section till you come to the timetable you want.
Please note that the trains do not offer a suitably timed service.