Jag har lite tidsbrist varför jag endast tittat på det första problemet. Jag har skrivit en någorlunda enkel lösning som du kan läsa via länken nedan. Eftersom jag endast tämligen snabbt studerat problemet, kan jag inte garantera att lösningen är helt perfekt.
Lösning på kompassproblemet (PDF)
Jag återkommer med en lösning på din andra fråga; ett tips: skicka mig din e-postadress så kan vi kommunicera via e-post vid behov.
Jag har nu också löst det andra problemet; se Lösning till våglängdsproblemet
Andreas Rejbrand