Try and do it yourself. I used an agent for my first year in Phuket. It was extremely expensive and it caused major issues when I attempted to renew the next year.
Give yourself plenty of time. It really doesn't matter if you have to visit the immigration office a few times.