Right way to customize login page and others things

Can you give more details on the type of changes you want to make? This is still too vague for me to give any advice. You should most definitely use a plugin, but what you might be seeking might also be possible via a Theme component. Without knowing specifics it is hard to direct you one direction versus another.