It's definitely the charcoal canister.
Next time it is making the buzz, pop open your gas cap and the noise will stop.
Toyota had a TSB on this for the Tacomas of that vintage, so I assume they had it for the 4Runner too. It cost like $25 for the part to fix this - IIRC, but that was about 7 years ago so I could be wrong on the cost. It was a very easy fix, too - just add a little "muffler" to the charcoal canister.