well if you have heart gold i have a pichu event code for you
94000130 fcff0000
62111880 00000000
b2111880 00000000
e0009e4c 00000104
00000001 00000001
press L&R and go to the pokemart and speak to the man in green but mark sure u have atleast two empty spaces 1 for the pikachu colored pichu and the other for the spiky eared pichu then go to the ilex forest head to the shrine with the shiny pichu in the first slot of your party and you'll meet the spiky eared pichu
i hope this helps