OK. Seriously.
First and foremost, don't screw over anyone in this business. Never ever cheat. Unless you are trustworthy, you won't last in the mainstream porn site business. All the link list owners and tgp owners know each other, and if you screw one, its as good as screwing them all. If you screw up and delete a page after its listed, and it tosses a 404 (not found), first fix it fast, then explain on the board what happened.
Maybe a free site is OK to learn to write html and maybe even some PHP, and to learn some design basics. But keep in mind most tpgs and link lists wont list you if you are on a free site. Real hosting is as cheap as $7 a month and will probably suit you for a few months because you wont get enough hits to go over 15 gig. Greenie has COLO banners, I suggest you go with that. I use cyberwurx because they have 3 minute support and I got a kick-ass deal on a server.
Pick a few good sponsors that give you free content, and sign up with them using the affiliate code of a list owner or someone that helps you out. Write a "front end" site, something simple with words for search engines and pictures for surfers. In a subdirectory, write "free-sites" and submit them to link list owners like greenie, smut gremlins, penisbot, wet place et al. Also write TGP galleries and submit them to small TGPs at first. When you have about 10 that are good and that represent your work, ask cleo, sheepguy, persian kitty and thumbnail post for a free trusted submitter's account. If you have money, sign up for a trusted account with tommy, world sex and/or ampland. I would but I cant spare the money right now. Always follow the rules, and dont ever screw these guys over. There's a reason they don't allow anonymous domain records, and thats because they will ban you and every domain you ever own.
Always double check your affiliate codes. If you dont sent hits to the exact right URL, you will get zero dollars for all you effort, even if every surfer you send buys something.
Design stuff:
Contrast: always make sure you have sufficient contrast between the background and text. There are two kinds of contrats. Value and color. Light Green on black is value contrats, and what green guy uses. Medium green on medium red is color contrast. The first works better, but black is sort of boring except when its used on Greenie's site.
White space: leave some or don't. Lots of Americans leave lots of white space (white space means empty space), but the most impressive sites I've seen, at least technically are japanese sites with almost no white space. Its probably cultural and has to do with living conditions in each country, but I have a fine arts degree, not a sociology degree, so take that with a grain of salt.
HTML. Use a WYSIWYG editor at first, and when it doesnt do what you want, go in and hand edit the html until you make it work. Google will be your best friend regarding that. I like front page but it's quirky. Most people like dreamweaver, but I dont like it so much. There are also lots of free wysiwyg editors. Just pick one and start.
PHP. As you may know, HTML is static, or as I like to say "dumb". A page of HTML code sits on the server and the server sends a copy when somebody requests it. PHP is different. PHP is like a recipe for a web page. When a surfer requests a php page, the php program looks at the page and processes any bits of PHP code in the page and then your web server (probably apache) sends it to the client. PHP has one distinct disadvantage for you right now, besides my guess that you don't know the language, and that is you cant see what it does until the PHP processor parses it. HTML, being "dumb" will look the same if its
http://somedomain.com/file.html as it will if it's c:\myfiles\file.html. That means you usually have to upload a php file to the server to see what it does if it works at all. If it doesnt work, look for missing semicolons that have to be on almost all ends of lines of php code. You can get by that by installing apache and PHP on your workstation and testing code locally.
CSS. CSS is meant to abstract the content of a page from the appearance of a page. For the most part you can ignore it's existence at first. Like PHP, it does cool stuff, but it isnt as easy to deal with as plain old HTML in a wysiwyg editor.
After you get the hang of HTML and some php and css, front your sites with wordpress. It simplifies adding new content and rids you of dealing with code... Until something breaks or you want it to do something it wasnt made to do. Then you can use your mad html/php/css skills to make the sumbitch do what you want.
Be prepared to work from 9 am to 1 am and to initially see nothing in return for that effort.
OK, thats my serious help.