Yahoo does offer free forwarding but it depends which Yahoo country of origin service you use. I set up an account using the US based Yahoo service and was told I had to pay for forwarding. Then I set up an account using the Australian based service and forwarding is free.
But I also vote for Gmail... I just like it better... it's easier to use.