In a nutshell:
The AVT is proven, but expensive and not readily available.
The Allpro with Antus' firmware is probably the best bet but needs more testing.
Good ELM327 devices (not halfbaked knockoffs) probably can work but will be pretty slow, but more testing is needed there too.
Thaniel (another user here) is making good progress with an Arduino-based interface as well.
The Tactrix J2534 won't work, I just happen to have one because I have been playing with Subarus for a long time. (And I completely agree about Subaru and Mitsubish being way ahead in this stuff. I just want the same stuff for my Corvette!) I put some placeholders in the code because I want to support the J2534 standard... The VCX Nano seems pretty promising - I don't have one but might try one before long.
Note that the "testing" I referred to above is mostly blocked until the app gets a little further along. The people working on them have their own tools for that of course, and you can contact them if you want to dive in right away... but I hope that after a week or three this app should be able to at least read VIN and OS info, and it will be good to have help testing that with different devices and cars. Reading will follow (no idea how long that will take) and then writing (also no idea). I think I can get the app doing VIN and OS reads on my own as soon as I get a PCM set up on my workbench, but reading and writing is pretty much up to Antus (and/or Dimented if/when he gets back).
The main things we need right now:
1) People with VPW-capable interfaces can help the app support those interfaces. (Kudos to Tazzi for jumping right in.)
2) People with experience with the internals of the LS1 Flash tool can port that logic to the new app. Apparently Dimented is going to be offline for a while, but Antus is working on this.
3) People with C# / .Net / Windows Forms can work on the GUI side of things. That's where I've been busy, and I think it's pretty close to complete. I'll add file-picker dialogs for opening and saving files, and a write button... not sure what else is left.
4) When we get more ROM files read from 0411 PCMs, I suspect we'll need help finding all of the tables and constants so we can tune them. There's been a ton of work done on a 2001 (by Dimented, if I remember right?), and I suspect we'll want to translate that info to files from other years. Or maybe we can flash the 2001 file to other 0411 PCMs? I don't know. In the Subaru world, tons of work went into reverse engineering every model/year/trim.
5) I think we need a data logging app as well. Not sure where to start on this. I think there's an opportunity for data-science stuff to be applied to tuning, but until there are data logs, there isn't much data to science with.
I already added a "COPYING" file to the github repository with the GPLv3 license, but I need to go back and add headers to all of the source files as well, to be crystal clear about the open-source-ness of this. If anyone is worried about this ever not being open-source, just fork the repository and keep your own copy, so the project will continue if we all get abducted by aliens or distracted by visions of profit. But honestly I don't think there's much risk there.
Please don't PM me with technical questions - start a thread instead, and send me a link to it. That way I can answer in public, and help other people who have the same question. Thanks!