One way to think about saving for a house and retirement and paying off debt at the same time is to figure out what your mortgage, property taxes and utilities on a house would be (add together as a lump sum), subtract your current rent and utilities from that, and then save the difference towards a down payment.
For example, if you estimate that a house will cost you $1500 a month in mortgage, $500 a month in property tax and $250 a month in utilities, and you currently pay $1000/month rent & utilities, save ($1500 + $500 + $250) - $1000 = $1250/month towards a down payment. I'd keep this in a cash savings account or a money market fund -- you're planning on using it within the next four years or so, so it shouldn't be in equities.
Functionally, you're building your future housing cost into your budget now, so when you do buy a place, your budget will not change much at all (you'll know you can afford the house, because you're already living with that budget). Of course, this system only works when rents are less than the cost of homeownership (not true in all markets).
With your remaining spare cash, I'd:
1. Contribute to your pre-tax retirement accounts (enough for the company match if you can get one) at a level that you feel is acceptable for now (with the plan to up your contribution later when your debt is paid off). You might use the amount that you can contribute to an IRA ($6000/year?) as a benchmark minimum.
2. Pay off those student loans.
After the loans are paid off, you can redirect the money that you were using for loan payments either into your down payment fund, if you haven't purchased a home by then, or into your retirement accounts. You can decide whether or not to prepay your mortgage later, once you have one and your debt is gone.
And, I'll pass along some unsolicited advice we received from our first mortgage broker, when we were getting pre-qualified for a mortgage on our first home: "Don't buy a car. It'll tank your chances for a loan."
Good luck!