Real DDoS protection will cost you a lot of $$$. Why not use something free like CloudFlare's 'I'm under attack mode'.

For VPS i'd suggest you try out eurovps. I've read some great reviews about them on webhostingtalk. I'm not sure if they offer DirectAdmin but their managed solutions come with a free Cpanel license.