Das mit dem Zähler für gleichzeitige Download wird schwer per Browser (und bspw. PHP), da du nur mitbekommst, wenn der User auf einen Link klickt, aber nicht weißt, wann er den Download beendet. Da müsstest du dir wohl nen eigenen Downloadclient schreiben. In diesem kannst du es dann entweder so machen, dass er sich nur einmal starten lässt und im Programm die Download zählen (denke ich ist der einfachste weg), oder du speicherst in einer Tabelle auf dem Server die
Ip, oder eine eindeutige Identifikationsnummer (oder beides) und speicherst die Anzahl der geöffneten Downloads.