Ok I finally got around to fixing this up, here is the code you need in vb3.php in your reviews/forums directory
Content visible to verified customers only.
What was happening is that the hasav value was true but the avrev was zero meaning someone went in to edit a custom avatar but for some reason never completed doing so, such as a failed upload. This stored the hasav value as being true but the avrev was still sitting at zero so the avatar it would look for would be something like avatarxxxx_0.gif where xxxx is the userid of that user. To prevent this simply put in a check that avrev is not zero, in essence 1 or higher since it should never be negative and if still true then it will pull the proper custom avatar file.
This also needs to be fixed on Photopost vbgallery, same problem there as well.