While i agree that "Indians" is both inaccurate and slightly insulting depending on your prospective, were probably aren't going to get something different. Its stuck around for five centuries, I doubt it is going anywhere soon. (And for the record, i am about equally uncomfortable with "Native Americans").
You have to remember that in America, since we are such a mishmash, we use sweeping terms for billions of people. Terms like White, Black, Asian refer to huge swaths of the world, groups that have very little or nothing in common. If you think that Americans will change their terminology because its offensive or inaccurate, i recommend looking up the debate of the Washington Redskins.
In reference to the origional question, i think the best option you might have is something like Canada, using "First Nations". I could see Americans using that. Our terminology is fluid, after all.