A.- Mit Verfügung vom 10. November 1994 sprach die IV-Stelle des Kantons St. Gallen dem 1967 geborenen E._ eine halbe Invalidenrente ab 1. Februar 1994 zu. Am 7. November 1997 teilte die IV-Stelle ihm im Rahmen eines Revisionsverfahrens mit, dass er weiterhin Anspruch auf eine halbe Rente habe. B.- Die dagegen eingereichte Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 13. Januar 2000 ab. C.- E._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, es sei ihm eine ganze Invalidenrente zuzusprechen. Ferner ersucht er um Gewährung der unentgeltlichen Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde und beantragt überdies, der kantonale Entscheid sei aufzuheben, und es sei festzustellen, dass E._ keinen Anspruch auf eine Rente habe. Das Bundesamt für Sozialversicherung lässt sich nicht vernehmen. 