on question 3:
what kind of cluster? if you want a failover cluster for services you can use Heartbeat, if you want Load Balancing you can use Linux Virtual Server (
www.ultramonkey.org) and if you want a high performance cluster you can use Beowulf clustering.
on question 4:
i hope you don't mean M$ internet explorer
srry i can't give you more answers.
cheers