how to import a custom website into WordPress
There is documentation on how to create a theme on the codex: Theme Development. You can also get started quickly with basic starter themes; underscores. There are also tools that you can use to package and distribute your theme; wp dist-archive