How to restrict each user to making only 1 comment per node?
Implement hook_form_alter() in a module. If the form is the node comment form, check if the currently logged-in user has commented on this node earlier. (You might have to write a custom function for this.)  If the user has commented on the node, disable the submit button and the textarea.