What happens if the 'small' server fails?
Doing "high availability" coupled with "low budget" is ALWAYS going to involve some compromises.
If you keep your DNS TTL's low, the worst-case scenario is if the small server fails, you're doing exactly what you would have done anyways: making manual or automated DNS changes.
Then it's up to you if you use two haproxies for active-active or just maintain two active-passive sites.