I use WebAdverts. You can set it up for either IFRAMEs or with SSI, and you can use the same script for multiple different-sized banner slots, and can have some banners rotating on some pages but not others. The site in my .sig has a list of alternatives, including free, paid, and remotely-hosted.