1) 90days report windows are:
- At the local immigration office: 15 days before until 7 days after the due date
- Online: 15 days before until the due date
- By legacy mail (EMS from Thailand Post): post stamped at least 15 days before the due date
2) you need only your passport, but if you go to the Immigration office in person, you need a TM30 receipt at many offices including Bangkok
3) Some accept online booking for 90 days report, some don't.
Go "online appoint" from here
***********************************************
4) Just 'Bang Na area' cannot specify the office. Check your exact address. If it's the Bang Na district in Bangkok, you are going to Chaengwattna immigration main office. If your address has Samut Prakan, you go to Samut Prakan Immigration Office.
5) You can try online reporting first. You can try a few times online even if rejected, and you still have time for reporting in person at the immigration office. Now, since a couple of months ago, the system is giving you a bit more specific reason for rejection, so you can try to fix that part and re-try. If still a no-go, you can go in person.
(The system has kept being improved bit by bit. A while ago, the system gave you this kind of message, "For further information, please contact the Immigration Branch Office in your residence area", always in the rejecting notification mail. (<- no way to find what's wrong, you needed to do try-n-error blindly).)