How best to create access tokens?

How best to create access tokens?

Hi, 

Im using cURL php and Zoho CRM's REST API.

Im wanting a custom html form sat on my website which updates a Deal's record.

I have this working (mostly!). 

Im using the Self Client type in the API Developer console. Is this the best client type, or should I select another one (for example the Server-based Applications client type?). I do have my code working with the Self Client, so perhaps Ill stick with that.

But how best to generate an access token? Is it ok to create a new one everytime someone loads the web page?

Also, I read somewhere (I cant find the page now!) that theres a limit of 19 refresh tokens per app!? Perhaps I read that wrong.

Thanks