Great ideas! sharing the trainer card is a nice way to show others your progress, almost like an mmo profile, maybe the forum accounts can be linked to your trainer card, and you can customize it with a profile picture/background.
also with the bank, monthly or weekly challenges seem like a fun...