Hahahahaha... I assure you god doesn't know the answer to these question either.
Here are the absolute right answers:
1. Varies greatly
2. Varies greatly
3. No idea
To elaborate
1. Can be one day or a few weeks. But usually within that time. Good thing is that you can see the transactions and points when they are credited through your app/web
2. 90 - 120 days usually but again varies