For the first question, I think the best way to go about is know how much time you need for a particular task. And this estimate will only come by timing yourself regularly.
I have written several articles on productivity systems in the past, you can check them out if you like! Otherwise, take a look at Todoist's productivity system guide. The best way is to have a system that works for you.