EVA Transportes service from Lisbon Sete Rios Bus Station to Lagoa: (Click on Image to enlarge)

There are buses from both Portimão and Lagoa to Carvoeiro. However, in Portimão the bus terminus is a long way from the station and major bridge works are delaying traffic substantially at present. That is why I recommend taxi.