Have you looked into JS8CALL? It uses the same bones as FT8 but allows for longer exchanges.