Finding an angel finance you may be possible, but nothing comes without a cost. Some investors for situations like this are all smiles and handshakes up front, and can't wait for you to miss a payment or two to scoop up what equity you may have found. This option is risky and not recommended unless it's a close family member, and even then it's risky on the relationship.
What is better is to take some time to resolve your credit issues once and for all. I've seen several people do this through the years and it is possible. Sometimes it can even happen quicker then you think. Pay your bills on time or early. Pay down any balances on open accounts and quit using the cards. Do not close any accounts or pay off any old collections, this will lower your scores.
There are mortgage lenders who assist with credit repair. Find one, discuss your issues and see how fast they can get your scores up and position you for long term success. It's not a short cut, but it pays off.