AD 1
Myślę, że bardziej chodzi o aktualizację kompilatorów do aktualnych wersji.
Ad 2
Nie kojarzę, aby były takie wątki.
Ad 3
Nie ma to zupełnie znaczenia. Za rozwiązanie zadania [AC] dostajesz punkt nie zależnie jak dobry lub jak kiepski program napiszesz. Na SPOJ'u raczej nie ma problemu braku pamięci - testy są takie, że się raczej zawsze zmieszczą, chyba, że jesteś wyjątkowo "zdolny". Tutaj potrzebna jest przede wszystkim znajomość algorytmów i czasami trochę sprytu i myślenie jak programista. Do tego musisz rozwiązywać jak najwięcej zadań i na razie przestać obsesyjnie myśleć o wszelkich optymalizacjach. Czym więcej rozwiążesz zadań, tym łatwiej to Ci z czasem przyjdzie automatycznie i bez zbędnego myślenia.
PS
Ciekawy jestem, o jakich tu optymalizacjach mówimy, bo jeżeli próbujesz np stosować "krótkie" typy zmiennych, zamiast "normalnych", to natychmiast zapomnij. 