I haven't heard from you in a while. Recently I learned the hard way that using certain codes can mess up your game. If I were you I would definitely avoid the all TMs, HMs, key items, and rebattle codes at least until you clear the whole game, including the expansion parts. Because of these codes I have to start over in Diamond. Other codes like the Walk Anywhere, Catch Other Trainer's Pokemon, etc. codes should be avoided too. Beware of Bad Eggs as well; never save when you get one or more.