you don't have to top up every month. You can explicit extend the validity before leaving Thailand up to 1 year in the app or dialing an ussd code. It's only few baht for 30 days
Thaipass doesn't care about the length of the stay and if you have Visa. So it's only a question of Checkin at airport because airline have to check this. And a question of immigration