「~へん」 = 「~ない」
「~ひん」 = 「~ない」
Both are used to express the negative form of a verb.
According to this, if the verb stem ends on “i” it’s 「~ひん」, otherwise 「~へん」 is used.
「する」, 「来る」 are irregular, the form used depends mainly on the region.
「する」 → 「しいひん」 or 「せえへん」 in Osaka and Kobe
「来る」 → 「きいひん」 in Kyoto, 「けえへん」 in Osaka and 「こおへん」 in the Hyogo area (source)