No tutorials, but the only two to be able to add pokemon to FR are me and Jambo51 (owner of 649 patch) and for Ruby Chaos Rush was the only one. It requires ASM and Repointing everything to a new spot! Too much work. Just replace a pokemon you won't need like farfetch'd or mantine or something. then change the cry, footprint, pkdex data, and image and Voila! You've got good a pokemon! If you need any resources or help with those things please ask, too much to put in a post before I run out of space
Oh, and the ???????? all use the Unown data, so You can't use them without some SERIOUS ASM knowledge
Sorry for the late reply, I was out. But good job! There may be more instances where you need to do this. Learn it and remember it!
Currently for PL RED and PL BLUE I'm recreating this: http://www.youtube.com/watch?v=yZDZthCj3ZQ and It's turning out very well, just some images are bigger than 64 x 64... like the heroes, characters and giratina. I'll keep you up to date if I can!
That means in your image you use the same colors. You can export the types image and in irfanview export the pallet and import it to your image. Then insert the image to the ROM. Also, don't LZ77 compress it.
It means in a hex editor go to 13A130 and change the bytes to 2F. Then go to 13A17B and change that byte to 47. Then at 13A1A0 put a pointer to the compiled ASM code but add one to the offset. So let's pretend the ASM was at offset 345678 then your pointer would be 79 56 34 08. You switch the first two and the last two values and add 1 but putting 08 is needed to say to the game "it's in the ROM."