Do I need to register my own created .js and .css files

If you are registering the styles/scripts, then you will be setting all the parameters at that point. No need to pass them all again when enqueuing – by then you will only need to pass the handle.

If you are definitely only going to call your styles/scripts in one place, then you can skip the registration entirely. Instead, just enqueue, and pass all the params on the enqueue.