Thanks a lot!
Your third point is the biggest problem so far, and you are absolutely right. I wrote it in C++ because it was the easiest for me, but I think it was time I learned some web programming too. Thanks also for the first two points, they are easier to implement.