No, MISSINGNO was not the problem with your Silver version game. Silver and Gold are notorious for having cheap, crappy saving batteries. They dry up after a while. It happens to everybody on those games.
As for transferring it to Silver and Gold? Not likely. Silver and Gold versions have a check to make sure that the Pokemon being traded are valid. It checks to make sure the Index number is a real Pokemon (Missingno, being 0, would immediately be denied), makes sure that the level is valid (So it is not level 0, or past level 100), and makes sure that the moves are real moves. If it finds that it is not a valid Pokemon, it will be denied as "abnormal" and the game will refuse to have it traded. If you are able to trade it between Red, Blue, and Yellow, it's because these bound-checking procedures didn't exist in the first generation.