Whether you paint it yourself or get it painted or powder coated by someone else comes down to how comfortable you are with the job at hand, how much time and money you want to spend on it and what you want to use the bike for when it's finished. And of course there's pro's and cons to every method.
The answers from the above will probably make the decision for you but from personal experience there's a lot of satisfaction in knowing you painted your bike yourself and if you do go down that route then the most important thing is prep, prep and more prep, plus make sure you use the best etch primer you can along with a 2K clear coat over the top. As has been said the Upol etch is a good all purpose primer and pretty much all their stuff is good but there are other alternatives, e.g. I use HB Body as well as Upol.
For lug lining use a paint pen, its really not that difficult using one of those with care although colours other than silver or gold are a little more difficult to find.
The answers from the above will probably make the decision for you but from personal experience there's a lot of satisfaction in knowing you painted your bike yourself and if you do go down that route then the most important thing is prep, prep and more prep, plus make sure you use the best etch primer you can along with a 2K clear coat over the top. As has been said the Upol etch is a good all purpose primer and pretty much all their stuff is good but there are other alternatives, e.g. I use HB Body as well as Upol.
For lug lining use a paint pen, its really not that difficult using one of those with care although colours other than silver or gold are a little more difficult to find.