We've just published our new application that sounds like it fits your needs. Our app listing is below with all the detail. As you've mentioned in the original post, you can add variant IDs to the total in a build-a-box fashion, going through steps that you design.
Any questions or if you need more from the app, please let me know here or by emailing us from the in-app chat.
Thanks and good luck with your stores.