A pencil and lots of paper is the best tool for the intial design work - you'll likely need to pay for them though.
You wont need any other tools until you get the basic design worked out.
After that GIMP is a good free tool for editing any images.
There are too many free text editors around to create the resultant HTML/CSS in to list. There will certainly bbe at least one already installed on your computer.