QGIS (and other GIS) can acomplish all that you wanted. I use it everyday as software base for FTTH design . As Giovanni told you, Your requeriments are basic function of QGIS, but you can get more of them. I use it to get total number of homes based on squares, or nodes or areas. Also you can get useful informations, like average age of population based on city areas, or nunber of companies in the areas with more than X million $ of bussiness, etc, etc. That info can influence on your design goals.
Also can do maps to get government licenses, web maps to your street technicians, etc. etc.
I've make a sample video on youtube. https://youtu.be/GQOZcFJDAak