There are multiple car hire companies to choose from. We have used Centauro located close to Porto airport on several occasions and they are great. We always buy the full insurance cover and have never had a problem. They collect you from the airport by minibus.