Try workaway.info.
You can do volunteer placements in France/Spain or French/Spanish speaking countries. You'll have to do a certain number of hours, but this is usually minimal and in return you'll get accommodation, free time and sometimes even pocket money.
The time you can stay at places varies and jobs can be anything from helping with gardening to looking after five year olds .
In return, you'll often find that your hosts can teach you the language, and there are often languages schools in the areas where you can improve your skills further. It's a very good idea, you get work experience along the way, and your language skills will definitely improve alongside travelling across any country you want to visit.