I had those same codes in addition to a p0420 (that hasn't gone away) and I replaced the check valve along with the charcoal cannister on my 2002. Replacing both items and the associated hoses got rid of the p0440, p0441, and p0446.
I do not think anything was wrong with my charcoal cannister but I know the check valve was cracked. It cracks along the seam at the top and was making my 4Runner have a gas smell by the driver side passenger door after driving. I will try to upload a picture here by the end of the night. Dropping the gas tank and replacing the check valve was much cheaper and easier at about $80 from Tustin Toyota vs a few hundred for the cannister. The cannister gave me a lot more trouble tbh.
I would recommend looking at the top of the check valve via the electrical access panel that is under the driver side rear passenger seat. You can access this by removing the seat bottom and peeling back the carpet. You will see a triangle shaped panel with some wiring. Remove the panel and you will see the top of the gas tank. Using a flashlight you should be able to spot the check valve. Once I upload my pic this should make more sense.
I used a normal car jack to lower the gas tank when it was almost empty. I waited until my gas light came on so it would be very light. I did have a helper but my overall opinion is that dropping the gas tank sounds scarier than it is. You do have to be aware of some electrical connections but they should not pose much of a problem. I recommend watching the video by FixItAngel on YouTube
GAS FUMES P0440 P0446 Fuel Check Valve Replacement Toyota 4Runner ? Fix it Angel - YouTube