Can I use an array to create multiple tables?

Well, yes, you can build your tables from an array but unless your tables are very similar, and they probably aren’t, I don’t know that doing that will be any less work than just writing out the definitions. That is, even if you used an array, you’d need to define each table from scratch and then Loop over the array to create the tables. You could save yourself some work, but I doubt it would be very much.

And you seem to be on the right track as far as the WordPress parts of this. That Codex page describes the canonical way to create tables, and you say you have that working.

You can cheat, though, and build your tables in PhpMyAdmin, then dump the definitions 🙂