You can go do it yourself. But you have to go early in the morning. If you're going late, there's a lot of queues or whatever. You can talk to me to inquire.
No, if you cancel your non-B visa, you will be allowed to stay for another 21 days at the address you told and you will have to fly out and come in again using a TR or Phor.30 visa to continue your stay.