Forum Moderators: open
The things you mentioned are all very different. Are you a company trying to get people to buy your stuff or are you a publisher trying to get money for your site.
Adsense and Affiliate are what publishers put on their site to make money.
PFI and AdWords are places where you pay to get exposure for your service or products.
PFI is probably the worst. Especially if you don't know what it is. PFI gets your site in the SE's database. It also gets your site spidered and updated in the engine more often. It does not help you rank.
AdWords, 0verture, FindWhat, and other PPC engines Help you advertise in a prominent space on SE's. You pay per click. It is a quick way into the system.
Adsense are ads that you put on your site from Google Adwords. If you have both make sure to not have your adwords ads on your adsense website.
There are 2 sides to affiliates. If you are selling something you might want to set up an affiliate program so other people can help you sell your stuff. You pay them a percentage or something to compensate them for their work. The other side is if you are a publisher you might want to make money by helping other companies sell stuff by joining their Aff program.
If you need to make more changes on your site and want to see the results of those changes you need PFI. Who knows when Yahoo will update.
PFI is good if you are making changes to try and do better. Also if you are adding new pages and want them in now.
When Yahoo first switched my site was number one I was thrilled. The only problem was their description randomly picked some phrases that did not go together. I had to do PFI to fix the description. It was bad. I was trying to say I help people get more money and it said they get less.
It really depends on your situation.
One thing I would do is once I am happy with where I am at I would wait until the next update then pause my sitematch until I make new changes so I don't have to pay the PPC prices.