Answer for How much time needed for preparation
To be honest, there is no prescribed time limit More you will study better result you will have.
You should give minimum 4 hours daily for your UPSC preparation.
Moreover its your punctuality Hard work & Dedication plays a major role in your success.
All the best !!