1 start, 8 data, and 1 stop bit is pretty standard stuff. Nothing special with this.

serin/serout, serin2/serout2, hserin/hserout will all work fine. No need to roll your own.