Downtime can be seen with the quality graph under "RRD graphs).
If you want it more specifically you will need to set up a network monitoring solution (like nagios) on a different system
UP/DOWN restriction depending on user should afaik be possible with some hacking with FreeRADIUS and the Captive Portal.
Not sure what the status is. Read more in the Captive Portal / packages subforum.
squid is not multiWAN capable.
Look at the available packages if you want to monitor who's using how much bandwidth.
…. I find it quite daring for you to request a "complete tutorial".
Write one yourself....