AsiaMiles expire after 3 years so fail your primary criterion.
I would also say go with AA (which expire with 18 months of no activity but can be kept alive for ever at very little cost).
The best way to get miles would be with an AA-affiliated credit card if you are able to get hold of one of those.