As for number 2. Have a look at GamePrinter's entry to the May competition - looks pretty close to what you need. You should be able to do No.6 on your own!