Déja il faut que tu recherches les différents algorithmes pour générer les effets.
Le chorus, c'est une réinjection du signal avec une phase variable.
Le délai, c'est une réinjection pondérée et retardée temporellement.
Pour la réverb, soit tu te casses la tete, soit tu utilises plusieurs délais savamment réglés.
Mais je préfère te prévenir, ça va vraiment pas etre une partie de plaisir...
Le plus simple c'est encore de coder un conteneur de plugin DX ou VST, tu auras des miliers d'effets a dispo.