How to allow editing a single node to a single user? I am building 500 nodes of same type with different info in them.
When I am finished, I want to give each user that will register 1 node that is already in the system, and only that user can edit or add data to that particular node.

Any suggestions about how to do so?
I would setup all those nodes as a particular content type and author. Then you could give those users a role once they register that allows them to edit their own nodes for said content type. Then you will of course need some custom code that runs at that time to find one of those nodes and change the author to the registered user so that they can edit it. Probably could the last part with Rules but you might need to use custom php to find a node and change the author.