1.) session_start() can't be called after information has been passed to the browser. You page sends the header of the site (the logo and other links and email form) to the browser, then you call session_start(). You can't do that, you get the error that you see. To combat that, you use output buffering ([man]ob_start[/man], [man]ob_flush[/man]) to delay the output to the browser, and allow other functions to run first.
2.) I still dont' see this.... there's no place for JS to go....
3.) And how are you creating the links? mySQL database? If so, just write it into your code where you list the companies....
4.) It's a table, specify the column span value and you'll get what you want.... will take playing to get right
5.) That's an HTML issue, and if it's coded in PHP (the position of it), then you need to re-think the design.
6.) Once again, how are you storing your information?
I'll make this short & simple:
You ask us code specific questions, and yet you give us no code. You ask for help, but you give us nothing to help you with. You have to give to get. We're not here to be bought, so your offer to reimburse people is not allowed by the forum rules. If you want someone to take care of this right now, go look for a freelance coder. If you want to learn something, and fix it yourself, continue in this thread...