Пробел до и после дефиса не ставится, если только дефис не заменяет тире в случае, когда поставить тире технически невозможно (но здесь не тот случай).
Пробел не требуется. Верные варианты написания: двадцатипроцентный, 20%-ный, 20%-й, 20-процентный.
После знака № ставится пробел перед числом, к которому он относится.
Да, после знаков препинания ставятся пробелы (исключения - открывающая скобка и открывающие кавычки).