Konuyu 2 parça olarak düşünmen gerekir, backend ve frontend olarak. Frontend (arayüz geliştirme), Backend (sunucu tarafında çalışan kodlar, servis geliştirme)
Dart ile flutter kullanarak frontend uygulamalar geliştirebilirsin ancak servisler hazır olmalı ve bunları kullanıyor olman gerekiyor. Technopat xenforo kullandığı için hazır servisleri var ancak erişim için anahtara ihtiyacın var. Verirler mi kendileri ile görüşmen gerekiyor.
REST API - XenForo 2.0 Documentation
Technopat olmasa da kendi forumunu kurup onda uygulamanı geliştirip birkaç ayar değiştirip techopat ile anlaşarak uygulama haline getirebilirsin.
2. soru instagram gibi bir uygulama yapmak istiyorsan, sadece instagram'a bağlanan mobil uygulama yapmak istiyorsan dart kullanıp onların servislerini kullanabilirsin.
Instagram Developer Documentation
Instagram'ı yeniden yazmak istersen dart çok uygun değil ama yapabilirsin.
Yine de c#, java veya kolay olması için php dilinde backend yazmanı öneririm.
Kendine zor bir iş seçmişsin, yeni başlayan birisi için baya zor. Sunucu ihtiyacı olmayan bir mobil uygulama ile başla, sonra bir web sitesi yapmaya çalış. Sonra ikisi bir arada bir uygulama geliştir.