I'm not sure which of these things Construct 2 won't handle. Construct 2 night be a little clunky for things like lists, but other than that I haven't found any standard front-end stuff it just plain won't do. See https://simbucket.com/chemthinkserver/chemthink/index.html for an example of what you are looking to do. It was all done in C2 on the front end with php on the back end.
C2 isn't always the most elegant tool for this type of work, but if it gets the job done quickly and well, then who cares?