1.
1.1 Diseño : Photoshop, Indesign, Illustrator.
1.2 Programación : Notepad++, Netbeans.
2.
2.1Logos: Iconmonstr, Findicons, Google con filtros de tamaño/color/etc, Font Awesome.
2.2Información: W3schools, Cssmatic, Desarrolloweb, Google en general.
3.Existen distintos atributos CSS según navegador, muchos de ellos compatibles en todos. (Aún no está del todo standarizado)
Yo que tu empezaría a tocar CMS (Content management system) los más extendidos:
Wordpress y Prestashop
Pero hay muchísimos: Magento, Joomla, Drupal, etc
Te lo digo, por que hoy en día la gente quiere cosas perfectas y funcionales con dos duros. Eso se consigue con un CMS + Plantilla + Retoques "facilmente".
Fuente: Trabajo de ello