The issues you have are all correlated with our merchant software. My hands are tied. However, I can add a custom field for an 'address2' but not much else beyond that.
The software we're using requires the customer to input their name exactly the way it's registered on your credit card. Wish I could be more help but my hands are tied.
Your friends will forgive your mistakes. Your enemies will kill you for it.