Seconding elsegundo's answer to OP's question #1.

As for #2, provided that the character is in the referred account and that the "receiving" character is in the referee account (as elsegundo mentioned in a previous post), then the character in question will have 14 levels to grant at level 59 (therefore, leveling it to 60 will not have any effect on the levels that is grantable). This is assuming that the level 31 character was transferred to the referred account beforehand.

And sorry, just a minor correction regarding the quoted posts below: elsegundo is correct in saying that you'll have 19 levels to grant once "Odie" hits 40. Remember that you start at level 1 and that the first giftable level is gained at level 3.
Quote Originally Posted by 'Savage',index.php?page=Thread&postID=162317#post1 62317
I think you meant to say if Odie hit 40, he'd have 20 levels to grant Garfield, not 40. You gain 2 levels to grant per one level, not one.
Quote Originally Posted by 'elsegundo',index.php?page=Thread&postID=162270#po st162270
When Odie hits 40, he'd have 19 levels to grant.